Building value

Oracle SQL 기본 문법[CREATE/DROP] 본문

RDBMS/Oracle DB

Oracle SQL 기본 문법[CREATE/DROP]

developer_Michael 2023. 3. 16. 09:27
반응형

CREATE는 새로운 데이터베이스 개체를 만들 때 사용되는 SQL 명령어입니다.

 

가장 기본적인 문법은 CREATE TABLE 테이블명 ( 칼럼명 데이터형(길이),...); 으로 구성됩니다.

 

CREATE TABLE EMP_TEST(
EMPID VARCHAR2(5) PRIMARY KEY,
FIRSTNAME VARCHAR2(10),
LASTNAME VARCHAR2(10),
SAL NUMBER(7)
);

위 코드는 "EMP_TEST"라는 테이블을 생성하는 SQL문입니다.

 

테이블에는 "EMPID", "FIRSTNAME", "LASTNAME", "SAL" 네 개의 칼럼이 있습니다.

 

"EMPID" 칼럼은 VARCHAR2(5) 데이터형으로 정의되어 있으며, 

 

이 컬럼은 이 테이블의 PRIMARY KEY로 지정되어 있습니다. 

 

따라서 이 칼럼의 값은 고유해야 하며, NULL 값을 가질 수 없습니다.

 

"FIRSTNAME"과 "LASTNAME" 칼럼은 모두 VARCHAR2(10) 데이터형으로 정의되어 있으며,

 

이 컬럼들은 문자열 데이터를 저장할 수 있습니다.

 

"SAL" 칼럼은 NUMBER(7) 데이터형으로 정의되어 있으며, 이 칼럼은 숫자 데이터를 저장할 수 있습니다.

이렇게 정의된 컬럼들은 위 SQL문의 CREATE TABLE 구문에서 각각 쉼표로 구분되어 나열되어 있습니다. 

 

이 구문을 실행하면 "EMP_TEST" 테이블이 생성되며, 각 칼럼의 이름과 데이터형이 지정된 테이블이 생성됩니다.

 

EMP_TEST 테이블

 

DROP TABLE EMP_TEST;

위 쿼리는 "EMP_TEST"라는 테이블을 삭제하는 SQL문입니다. 

 

이를 실행하면 "EMP_TEST" 테이블과 해당 테이블에 저장된 모든 데이터가 완전히 삭제됩니다.

테이블을 삭제할 때는 해당 테이블에 대한 모든 권한을 가진 사용자만이 실행할 수 있으며, 

 

테이블이 다른 테이블에 참조되고 있거나 해당 테이블에 대한 뷰가 있을 경우에는 삭제가 불가능합니다. 

 

또한, 테이블을 삭제하기 전에는 테이블에 저장된 데이터를 백업해두는 것이 좋습니다.

반응형