● 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