Programming/Oracle

ORACLE SQL명령어

초록깨비 2021. 4. 26. 18:33
728x90

● ALTER FUNCTION  : 함수 재컴파일 

 

      ALTER FUNCTION  function_name COMPILE ; 

 

 

      [ INVALID한 FUNCTION  전체 컴파일 ] 

 

      SELECT 'ALTER FUNCTION '||OBJECT_NAME||' COMPILE;'
        FROM USER_OBJECTS      
      WHERE OBJECT_TYPE = 'FUNCTION'
         AND STATUS <> 'VALID' ; 

 

● ALTER PACKAGE :  패키지 재컴파일

     

     ALTER PACKAGE  package_name COMPILE  PACKAGE

                                                              BODY ;

 

 

     [ INVALID한 PACKAGE  전체 컴파일 ] 

     

      SELECT 'ALTER PROCEDURE '||OBJECT_NAME||' COMPILE;'        
       FROM USER_OBJECTS       
      WHERE OBJECT_TYPE = 'PACKAGE'       
         AND STATUS <> 'VALID' ;  

 

      SELECT 'ALTER PACKAGE '||OBJECT_NAME||' COMPILE BODY;'     
       FROM USER_OBJECTS      
     WHERE OBJECT_TYPE = 'PACKAGE BODY' 
        AND STATUS <> 'VALID' ;

 

 

 

● ALTER INDEX : 인덱스 영역 할당 정의를 재정의 

     ALTER INDEX  index_name

               INITIRANS  integer

               MAXTRANS integer

               STORAGE   storage_clause 

 

 

●  ALTER PROCEDURE : 내부 프로시저 재컴파일

     ALTER PROCEDURE procedure_name COMPILE ; 

 

    [ INVALID한 PROCEDURE  전체 컴파일 ] 

 

    SELECT 'ALTER PROCEDURE '||OBJECT_NAME||' COMPILE;'        
     FROM USER_OBJECTS       
    WHERE OBJECT_TYPE = 'PROCEDURE'       
       AND STATUS <> 'VALID' ; 

 

● ALTER SEQUENCE : 기존의 순서번호를 재정의

    ALTER SEQUENCE sequence_name

              INCRMENT BY integer

              MAXVALUE integer or NOMAXVALUE

              MINVALUE integer or NOMINVALUE

              CYCLE or NOCYCLE

              CACHE integer or NOCACHE

              ORDER or NOORDER 

 

● ALTER TABLE : 기존 테이블의 열/제약/영역 할당을 재정의

    ALTER TABLE table_name

             ADD  column_element

                     table_constraint

             MODIFY  column_element

             extent_specs

             DROP PRIMARY KEY                            CASCADE 

                      UNIQUE  colunm, colunm ... 

                      CONSTRAINT constraint_name 

             ALLOCATE EXTENT   DATAFILE filename

                                        INSTANCE integer

                                        SIZE integer 

   

 

  ALTER TABLE table_name DISABLE(ENABLE) CONSTRAINT FK_1234 ;    // 제약조건 비활성화(활성화)         

 

● ALTER TRIGGER : 트리거 DISABLE/ENABLE/재컴파일

    ALTER TRIGGER trigger_name ENABLE ; 

                                           DISABLE

 

● ALTER VIEW : 뷰 재컴파일

    ALTER VIEW view_name COMPILE ; 

 

● ANALYZE : 인덱스, 테이블, 클러스터의 구조를 검증하거나 통계정보를 생성      

    ANALYZE INDEX      index_name  statistics_clause

                                                 VALUCATE STRUCTURE ; 

                 TABLE      table_name  statistics_clause

                                                validate_clause

                                                list_chained_clause

                 CLUSTER  cluster_name statistics_clause

                                                validate_clause

                                                list_chained_clause

 

 

        ※ statistics_clause 

             COMPUTE STATISTICS

             DELETE STATISTICS

             ESTIMATE STATISTICS   SAMPLE n  ROWS 

                                                           PERCENT

 

        validate_clause

            VALIDATE STRUCTURE [CASCADE]

 

        list_chained_clause

           LIST CHAINED ROWS [INTO table_name] 

          

          CHAINED_ROWS 테이블은 특수 테이블로 ANALYZE 명령에 의해 지정된 테이블이나 클러스터내의

          연결행(CHAINED ROWS)정보를 가짐

 

● COMMENT : 테이블, 뷰, 열에 대한 설명을 DATA DICTIONARY에 저장

    COMMENT ON TABLE        table_name(view, snapshot)  IS  'text'  

                         COLUMN  table_name(view, snapshot)  column_name IS  'text' 

 

 

● COMMIT : 현재 트랜잭션의 변경 사항을 DB에 반영하고 Savepoint와 lock을 해제

 

● CREATE DATABASE LINE : 로컬/리모트 DB에 대한 LINK를 정의

    CREATE [PUBLIC] DATABASE LINK link_name

              CONNECT TO user  IDENTIFIED BY password  USING 'connect_string' ; 

 

● CREATE FUNCTION : 내부 함수를 정의

    CREATE [OR REPLACE] FUNCTION  function_name

             ( argument IN datatype, ...)

         RETURN datatype  AS[IS] pl/sql_subprogram_body 

 

● CREATE INDEX : 테이블이나 클러스터내의 지정된 열에 대한 인덱스를 생성

    CREATE INDEX index_name

          ON table_name (column_name  ASC(DESC) ...)

               [CLUSTER cluster_name] 

          extent_spces 

          TABLESPACE tablespace_name

          NOSORT

 

    ※ extent_spces 

        PCTFREE integer

        INITRANS integer

        MAXTRANS integer

        STORAGE storage_clause

 

728x90