Lifelong Study
close
프로필 배경
프로필 로고

Lifelong Study

  • 분류 전체보기 (525)
    • Database (227)
      • Oracle SQL (43)
      • Oracle SQL2 (16)
      • Oracle PLSQL (26)
      • Oracle Admin(9i) (13)
      • Oracle tuning (12)
      • Oracle 백업 복구 (0)
      • Oracle Tip (14)
      • mysql (50)
      • mysql tip (21)
      • mysql procedure, function (7)
      • MS Sql (4)
      • DB2 (0)
      • HANA (0)
      • Tibero (0)
      • Altibase (0)
      • Cubrid (0)
      • Informix (0)
      • PostgreSQL (0)
      • MariaDB (2)
      • sqlite (0)
      • HSQL(HyperSQL) (0)
      • ANSI SQL (9)
      • Sybase (0)
      • 대용량DB (8)
      • Apache Derby (0)
      • Vertica (1)
      • 기타 (1)
    • DB GUI Tool (12)
      • DataGrip (1)
      • Plsql developer (1)
      • Sql developer (0)
      • SQLYog (0)
      • Toad For Oracle (0)
      • Toad For Mysql (2)
      • Toad For Sql Sever (0)
      • Orange (1)
      • Erwin (0)
      • SQLGate (0)
      • Mysql Workbench (6)
      • Mysql-front (0)
      • phpMyadmin (0)
      • heidisql (0)
      • navicat (0)
      • SmartSQL (0)
      • DBA Master (0)
      • Golden (0)
      • OraSqler (0)
      • dbeaver (1)
    • DB Migration Tool (1)
      • Flyway (1)
    • NoSQL (33)
      • 개요 (4)
      • redis (14)
      • MongoDB (14)
      • Cassandra (1)
      • Couchbase (0)
    • NoSQL GUI Tool (2)
      • P3X for redis (0)
      • Redis Desktop Manager (0)
      • Medis for redis (1)
      • Studio 3T for MongoDB (1)
    • CDC (1)
      • Debezium (1)
    • AWS (20)
      • AWS - 일반 (0)
      • AWS - IAM (4)
      • AWS - EC2(Elastic Compute C.. (3)
      • AWS - RDS (1)
      • AWS - S3 (1)
      • AWS - CloudWatch (1)
      • AWS - Lambda (0)
      • AWS - CloudFront (1)
      • AWS - DynamoDB (0)
      • AWS - API Gateway (0)
      • AWS - CodeBase, CodeCommit,.. (1)
      • AWS - CLI (7)
      • AWS - Route 53 (0)
      • AWS - X-Ray (0)
      • AWS - KMS (0)
      • AWS - Elastic Beanstalk (0)
      • AWS - SQS & SNS & SES (1)
      • AWS - ECS & ECR (0)
      • AWS - CloudFormation (0)
      • AWS - ElastiCache (0)
      • AWS - EMR (0)
      • AWS - RedShift (0)
      • AWS - EKS(Elastic Kubernete.. (0)
      • AWS - EventBridge (0)
    • Elastic Stack (29)
      • ElasticSearch (27)
      • kibana (0)
      • logstash (2)
      • 로그수집 (0)
    • Big Data (78)
      • 빅데이터 (36)
      • 데이터 분석 (6)
      • Lucene (4)
      • Hadoop (7)
      • Apache Spark (17)
      • Apache Hive (5)
      • Greenplum (0)
      • Cloudera (3)
      • Trino (0)
      • Presto (0)
      • Apache Drill (0)
      • Apache Impala (0)
      • Apache Zeppelin (0)
    • BI 툴 (0)
      • superset (0)
      • Metabase (0)
      • Redash (0)
      • etc BI (0)
    • Infra (1)
      • domain, hosting (1)
    • 협업툴 (21)
      • jira (17)
      • confluence (3)
      • slack (0)
      • teams (1)
      • webex (0)
    • 엑셀 (91)
      • 엑셀 일반 (22)
      • 엑셀 함수 (36)
      • 엑셀 날짜,시간 (0)
      • 엑셀 필터,정렬 (0)
      • 엑셀 집계,피벗 (0)
      • 엑셀 차트 (5)
      • 엑셀 서식 (10)
      • 엑셀 VBA (5)
      • 엑셀 TIP (13)
    • Office Tool (4)
      • MS Word (0)
      • PowerPoint (0)
      • Outlook (4)
      • MS Access (0)
      • MS OneNote (0)
      • 아래아 한글 (0)
      • ohter (0)
    • Design (1)
      • Photoshop (1)
      • Flash (0)
      • Illustrator (0)
    • Media (1)
      • Vegas Pro (0)
      • Adobe premiere (0)
      • 3D MAX (1)
    • 유용한 프로그램 (2)
    • 기타 (1)
  • 홈
  • 태그
  • 미디어로그
  • 위치로그
  • 방명록

PL/SQL (26) 패키지 Package(2) 오버로딩 가능

1. 패키지를 사용해야 하는 이유 1) 정보 은닉화 2) 유지보수의 용이성 3) 성능 향상 4) 오버로딩 가능 2. 패키지 구성요소 1) 명세 (spec) : body 에서 구현 할 프로시저, 함수, 전역변수의 이름을 선언 2) 몸체 (body): 실제 구현코드 ( 프로시저 , 함수 ) 3. 패키지의 오버로딩 명세 (spec) 예제 CREATE OR REPLACE PACKAGE OVER_PACKISPROCEDURE ADD_DEPT( P_DEPT_NO IN DEPT.DEPT_NO%TYPE , P_DEPT_NM IN DEPT.DEPT_NM%TYPE DEFAULT 'UNKNOWN', P_LOC IN DEPT.LOC%TYPE DEFAULT 0); PROCEDURE ADD_DEPT( P_DEPT_NM IN DEP..

  • format_list_bulleted Database/Oracle PLSQL
  • · 2019. 4. 4.
  • textsms

PL/SQL (25) 접속정보가 남겨지게 하는 트리거 TRIGGER

CREATE TABLE LOGIN_INFO ( USER_ID VARCHAR2(20), LOGIN_DATE DATE, ACTION VARCHAR2(50) ); 1. 오라클에 접속할 때마다 LOGIN_INFO 테이블에 접속정보가 남겨지게 하시오. CREATE OR REPLACE TRIGGER LOGIN_INFO AFTER LOGON ON DATABASEBEGIN INSERT INTO LOGIN_INFO VALUES ('CHPARK',TO_CHAR(SYSDATE,'YYYYMMDDHH24MISS'),'로그인 액션 취함');END;/ 2. DB를 SHUTDOWN 하기 전에 LOGIN_INFO 테이블에 접속정보가 남겨지게 하시오. CREATE OR REPLACE TRIGGER LOGIN_INFO BEFORE SHU..

  • format_list_bulleted Database/Oracle PLSQL
  • · 2019. 4. 4.
  • textsms

PL/SQL (24) 오라클(Oracle) 트리거(Trigger)

1. Trigger (트리거) 의 종류 1) DML 트리거 2) DDL 트리거 3) DB 작업에 대한 트리거 ( log on, log off, startup, shutdown ) 트리거란 ? 1) INSERT, UPDATE, DELETE 문이 TABLE에 대해 묵시적으로 수행되는 PROCEDURE이다. 2) 트리거는 TABLE과는 별도로 DATABASE에 저장된다. 3) 트리거는 VIEW에 대해서가 아니라 TABLE에 관해서만 정의될 수 있다. 4) 행트리거 : 컬럼의 각각의 행의 데이터 행 변화가 생길 때마다 실행되며, 그 데이터 행의 실제값을 제어할 수 있다. 5) 문장 트리거 : 트리거 사건에 의해 단 한번 실행되며, 컬럼의 각 데이터 행을 제어할 수 없다. ======================..

  • format_list_bulleted Database/Oracle PLSQL
  • · 2019. 4. 4.
  • textsms

PL/SQL(23) 오라클 스키마 정보 확인

Oracle 스키마 확인 ※ Oracle SID 확인 SQL> select instance from v$thread; ※ Oracle DB_NAME 확인 SQL> select name from v$database; ※ Oracle User 확인 SQL> select * from all_users; ※ 등록된 User 목록 보기 SQL> select username, user_id from dba_users order by username; ※ User가 소유한 모든 테이블 보기 SQL> select table_name from user_tables; ※ 사용자 정보 확인 SQL> select username, default_tablespace,temporary_tablespace from dba_user..

  • format_list_bulleted Database/Oracle PLSQL
  • · 2019. 4. 4.
  • textsms

PL/SQL (22) 사용자 정의 예외(User-Defined Exceptions)

1. RAISE_APPLICATION_ERROR를 사용하여 오류코드 -20000부터 -20999의 범위 내에서 사용자 정의 예외를 만들 수 있다. - STEP 1: DECLARE OR IS ... 예외의 이름을 선언 (선언절)- STEP 2: RAISE문을 사용하여 직접적으로 예외를 발생시킨다. (실행절)- STEP 3: 예외가 발생할 경우 해당 예외를 참조한다. (예외절) ex) step 1: 예외의 이름을 선언 sync_exec_day Exception;V_SYNC_DAY VARCHAR2(4) := TO_CHAR(SYSDATE,'YD'); ex) step 2: RAISE 문을 사용하여 직접적으로 예외를 발생시킨다. IF V_SYNC_DAY IN ('목','일') THENRAISE sync_exec_d..

  • format_list_bulleted Database/Oracle PLSQL
  • · 2019. 4. 4.
  • textsms

PL/SQL (21) AUTHID , PRAGMA , parallel enable 힌트, deterministic

1. ggusr 계정에 PR_EMP_TEST (프로시저)를 실행할 수 있는 권한을 부여하고 ggusr 세션에서 수행해보아라. 1) 권한 부여하기 GRANT EXECUTE ON PR_EMP_TEST TO ggusr2) SQL > connect ggusr/123123; SQL > EXEC PR_EMP_TEST; 2. AUTHID CURRENT USER1) 더 엄격한 권한 관리가 가능하다. 2) 프로시저를 실행할 수 있는 권한을 부여하더라도 TB_LS_EMP867 테이블을 조회할 수 있는 권한이 같이 부여되는 것은 아니다. 즉,,SQL > EXEC PR_EMP_TEST; ( 수행 O )SQL > SELECT * FROM TB_LS-EMP867; ( 수행 X ) ※ autonomous : 자율적인※ PRAGMA..

  • format_list_bulleted Database/Oracle PLSQL
  • · 2019. 4. 4.
  • textsms

PL/SQL (20) 패키지 Package (1)

참조: www.grubee.net/lecture/1075 패키지(Package)는 오라클 데이터베이스에 저장되어 있는 서로 관련있는 PL/SQL 프로시저와 함수들의 집합이다.패키지는 선언부와 본문 두 부분으로 나누어 진다. 1. 패키지 선언절 문법 선언부CREATE [ OR REPLACE ] PACKAGE 패키지명 IS | AS [ 변수 선언절 ][ 커서 선언절 ][ 예외 선언절 ][ Procedure 선언절 ][ Function 선언절 ]END 패키지명 - 선언절은 패키지에 포함될 PL/SQL 프로시저, 함수, 커서, 변수, 예약절을 선언한다. - 패키지 선언부에서 선언한 모든 요소들은 패키지 전체에 적용된다. - 즉, 선언부에서 선언한 변수는 PUBLIC 변수로 사용된다. 2. 패키지 본문 문법 본문..

  • format_list_bulleted Database/Oracle PLSQL
  • · 2019. 4. 4.
  • textsms

PL/SQL (19) 인기과정테이블의 일부 데이터를 추천과정 테이블로 insert하는 프로시저

create or replace PROCEDURE PR_POPULAR_MOVE_INTO_RCMD (P_USER_NO NUMBER) IS CURSOR RCMD_CURSOR IS SELECT Y.RO, SUBSTR(Y.CRS_SESS_ID,1,7) CRS_ID, Y.CRS_SESS_ID, Y.WR_DTM FROM( SELECT ROWNUM RO, X.* FROM ( SELECT * FROM TB_ST_CRS_STTS_DAY WHERE RCMD_KIND_CD = '2' AND WR_PER_NO = P_USER_NO ORDER BY RCMD_DT, SORT_OR )X )Y WHERE Y.RO

  • format_list_bulleted Database/Oracle PLSQL
  • · 2019. 4. 4.
  • textsms

PL/SQL (18) REF CURSOR, 동적쿼리 (예제 완벽 x)

-- 1. RANK 함수 알아보기 -- 2. REF CURSOR (DECLARE 절에서 선언 X, BEGIN 절에서 선언하는 CURSOR ) -- 동적 SQL 에서 커서를 사용하기 위한 CURSOR ( 중요★☆ ) -- 1) 커서를 사용하려면 아래와 같은 절차가 진행된다. ★ -- CURSOR 선언 >> CURSOR OPEN >> CURSOR에 있는 내용 FETCH >> CURSOR CLOSE -- 2) 아래의 예와 같이 선언하면 쿼리의 결과가 ○ 메모리 ○ 에 적재된다. ★-- ex) CURSOR EMP_CURSOR IS -- SELECT EMP_NO, EMP_ID-- FROM TB_LS_EMP867; -- 3) 우리가 알고있는 커서 선언은 DECLARE 절 OR(IS..) 에서 수행하는데,-- REF..

  • format_list_bulleted Database/Oracle PLSQL
  • · 2019. 4. 4.
  • textsms

PL/SQL (17) 동적 SQL개념 및 예제

1. 동적 SQL-- 1) PL/SQL 을 실행할 때마다 SQL이 동적으로 변경된다는 의미-- 2) 프로시저 생성할 때 SELECT문의 INTO절 없이 사용 가능해진다. -- 3) 프로시저 생성 시, DDL문이나 DCL문을 포함시킬 수 있다.-- ( DDL : CREATE, ALTER, DROP, TRUNCATE, RENAME )-- ( DCL : GRANT, REVOKE ) 2. 동적 SQL을 사용하는 방법 2가지-- 1) EXECUTE IMMEDIATE 절 사용하는 방법 (가장 많이 활용)- INTO절 없는 SELECT 문장- DDL 문을 PL/SQL에서 수행- DML 문을 PL/SQL에서 수행- ANONYMOUS PL/SQL을 수행 -- 2) DBMS_SQL 패키지를 이용하는 방법 예제 1-1. 부..

  • format_list_bulleted Database/Oracle PLSQL
  • · 2019. 4. 4.
  • textsms
  • navigate_before
  • 1
  • 2
  • 3
  • navigate_next
글쓰기 관리자
전체 카테고리
  • 분류 전체보기 (525)
    • Database (227)
      • Oracle SQL (43)
      • Oracle SQL2 (16)
      • Oracle PLSQL (26)
      • Oracle Admin(9i) (13)
      • Oracle tuning (12)
      • Oracle 백업 복구 (0)
      • Oracle Tip (14)
      • mysql (50)
      • mysql tip (21)
      • mysql procedure, function (7)
      • MS Sql (4)
      • DB2 (0)
      • HANA (0)
      • Tibero (0)
      • Altibase (0)
      • Cubrid (0)
      • Informix (0)
      • PostgreSQL (0)
      • MariaDB (2)
      • sqlite (0)
      • HSQL(HyperSQL) (0)
      • ANSI SQL (9)
      • Sybase (0)
      • 대용량DB (8)
      • Apache Derby (0)
      • Vertica (1)
      • 기타 (1)
    • DB GUI Tool (12)
      • DataGrip (1)
      • Plsql developer (1)
      • Sql developer (0)
      • SQLYog (0)
      • Toad For Oracle (0)
      • Toad For Mysql (2)
      • Toad For Sql Sever (0)
      • Orange (1)
      • Erwin (0)
      • SQLGate (0)
      • Mysql Workbench (6)
      • Mysql-front (0)
      • phpMyadmin (0)
      • heidisql (0)
      • navicat (0)
      • SmartSQL (0)
      • DBA Master (0)
      • Golden (0)
      • OraSqler (0)
      • dbeaver (1)
    • DB Migration Tool (1)
      • Flyway (1)
    • NoSQL (33)
      • 개요 (4)
      • redis (14)
      • MongoDB (14)
      • Cassandra (1)
      • Couchbase (0)
    • NoSQL GUI Tool (2)
      • P3X for redis (0)
      • Redis Desktop Manager (0)
      • Medis for redis (1)
      • Studio 3T for MongoDB (1)
    • CDC (1)
      • Debezium (1)
    • AWS (20)
      • AWS - 일반 (0)
      • AWS - IAM (4)
      • AWS - EC2(Elastic Compute C.. (3)
      • AWS - RDS (1)
      • AWS - S3 (1)
      • AWS - CloudWatch (1)
      • AWS - Lambda (0)
      • AWS - CloudFront (1)
      • AWS - DynamoDB (0)
      • AWS - API Gateway (0)
      • AWS - CodeBase, CodeCommit,.. (1)
      • AWS - CLI (7)
      • AWS - Route 53 (0)
      • AWS - X-Ray (0)
      • AWS - KMS (0)
      • AWS - Elastic Beanstalk (0)
      • AWS - SQS & SNS & SES (1)
      • AWS - ECS & ECR (0)
      • AWS - CloudFormation (0)
      • AWS - ElastiCache (0)
      • AWS - EMR (0)
      • AWS - RedShift (0)
      • AWS - EKS(Elastic Kubernete.. (0)
      • AWS - EventBridge (0)
    • Elastic Stack (29)
      • ElasticSearch (27)
      • kibana (0)
      • logstash (2)
      • 로그수집 (0)
    • Big Data (78)
      • 빅데이터 (36)
      • 데이터 분석 (6)
      • Lucene (4)
      • Hadoop (7)
      • Apache Spark (17)
      • Apache Hive (5)
      • Greenplum (0)
      • Cloudera (3)
      • Trino (0)
      • Presto (0)
      • Apache Drill (0)
      • Apache Impala (0)
      • Apache Zeppelin (0)
    • BI 툴 (0)
      • superset (0)
      • Metabase (0)
      • Redash (0)
      • etc BI (0)
    • Infra (1)
      • domain, hosting (1)
    • 협업툴 (21)
      • jira (17)
      • confluence (3)
      • slack (0)
      • teams (1)
      • webex (0)
    • 엑셀 (91)
      • 엑셀 일반 (22)
      • 엑셀 함수 (36)
      • 엑셀 날짜,시간 (0)
      • 엑셀 필터,정렬 (0)
      • 엑셀 집계,피벗 (0)
      • 엑셀 차트 (5)
      • 엑셀 서식 (10)
      • 엑셀 VBA (5)
      • 엑셀 TIP (13)
    • Office Tool (4)
      • MS Word (0)
      • PowerPoint (0)
      • Outlook (4)
      • MS Access (0)
      • MS OneNote (0)
      • 아래아 한글 (0)
      • ohter (0)
    • Design (1)
      • Photoshop (1)
      • Flash (0)
      • Illustrator (0)
    • Media (1)
      • Vegas Pro (0)
      • Adobe premiere (0)
      • 3D MAX (1)
    • 유용한 프로그램 (2)
    • 기타 (1)
최근 글
인기 글
최근 댓글
전체 방문자
오늘
어제
전체
Copyright © 쭈미로운 생활 All rights reserved.
Designed by JJuum

티스토리툴바