본문 바로가기

Oracle DB

Oracle 문법

 

DDL

 

 

CREATE TABLE 테이블명(

컬럼명 데이터타입[(크기)][NOT NULL | NULL] [DEFAULT 값],

[CONSTRAINT 기본키설정명 PRIMARY KEY (컬럼명[,컬럼명,...])],

[CONSTRAINT 외래키설정명 FOREIGN KEY (컬럼명[,컬럼명,...])]

REFERENCES 외부테이블명(컬럼명)];

 

DROP TABLE 테이블명;

DROP USER 유저명;

DROP FUNCTION 기능명;

 

ALTER TABLE OLD테이블명

RENAME TO NEW테이블명;

 

ALTER TABLE 테이블명

ADD 컬럼명 데이터타입[(크기)][DEFAULT 값] [NOT NULL|NULL];

 

ALTER TABLE 테이블명

MODIFY 컬럼명 데이터타입[(크기)][DEFAULT 값] [NOT NULL|NULL];

 

ALTER TABLE 테이블명

RENAME COLUMN OLD컬럼명 TO NEW컬럼명;

 

ALTER TABLE 테이블명

DROP COLUMN 컬럼명;

 

ALTER TABLE 테이블명

ADD CONSTRAINT 기본키설정명 PRIMARY KEY (컬럼명[,컬럼명,...]),

[CONSTRAINT 외래키설정명 FOREIGN KEY (컬럼명[,컬럼명,...])

REFERENCES 외부테이블명(컬럼명)];

[MODIFY CONSTRAINT 기본키설정명 PRIMARY KEY (컬럼명[,컬럼명,...]),

[CONSTRAINT 외래키설정명 FOREIGN KEY (컬럼명[,컬럼명,...])

REFERENCES 외부테이블명(컬럼명)];][**DROP CONSTRAINT** 기본키설정명|외래키설정명;]

 

 

 

 

DML

 

 

INSERT INTO 테이블명 [(컬럼명[,컬럼명,...])] VALUES(값1[,값2,...]);

 

UPDATE 테이블명 SET 컬럼명=값[,컬럼명=값,...] [WHERE 조건];

 

DELETE 테이블명 [WHERE 조건];

 

SELECT [DISTINCT] 컬럼명 [ALIAS명]

FROM 테이블명

[WHERE 조건식]

[GROUP BY 컬럼이나 표현식]

[HAVING 그룹조건식]

[ORDER BY 칼럼 ASC | DESC ];

 

 

 

DCL

 

GRANT 권한/롤/ALL TO 사용자/롤 [WITH ADMIN | GRANT OPTION];

REVOKE 권한/ALL ON 객체이름 FROM 사용자/롤;

 

COMMIT;

ROLLBACK;