DDL(Oracle, SQL Server) 데이터베이스 테이블 구조를 조작하는 강력한 명령어

DDL(Oracle, SQL Server) 데이터베이스 테이블 구조를 조작하는 강력한 명령어


데이터베이스 시스템에서 테이블의 구조를 조작하고 관리하는 것은 데이터베이스 관리의 중요한 부분입니다. DDL(Data Definition Language)은 데이터베이스 객체를 생성, 수정, 삭제하는 명령어를 포함한 언어로, 데이터베이스 테이블의 구조를 변경하는 데 사용됩니다. 이번 글에서는 Oracle과 SQL Server에서의 DDL 명령어를 알아보고, 테이블 생성, 수정, 삭제 등의 작업에 대해 자세히 알아보도록 하겠습니다.

DDL(Oracle, SQL Server) 데이터베이스 테이블 구조를 조작하는 강력한 명령어

CREATE TABLE – 테이블 생성

CREATE TABLE 문을 사용하여 새로운 테이블을 생성할 수 있습니다. 필요한 칼럼과 해당하는 데이터 유형을 정의하여 테이블을 생성합니다.

예시 )

CREATE TABLE 테이블이름 (
칼럼명1 데이터타입 [제약조건],
칼럼명2 데이터타입 [제약조건],

);

CONSTRAINT – 제약조건 설정

제약조건은 테이블에 적용되는 규칙을 정의합니다. 예를 들어, PRIMARY KEY, FOREIGN KEY, DEFAULT 값 등을 설정할 수 있습니다.

예시)

ALTER TABLE Customers
ADD CONSTRAINT PK_Customers PRIMARY KEY (CustomerID);

“Customers” 테이블에 PRIMARY KEY 제약조건을 설정하고, CustomerID 칼럼을 PRIMARY KEY로 지정하여 해당 칼럼에 대한 중복 값이 입력되지 않도록 합니다.

DESC 테이블 구조 확인

DESC 명령어를 사용하여 테이블의 구조를 확인할 수 있습니다. 테이블의 칼럼 목록, 데이터 유형, 제약조건 등을 확인할 수 있습니다.

예시)

DESC 테이블이름;

ALTER TABLE – 테이블 수정

ALTER TABLE 문을 사용하여 테이블에 변경사항을 적용할 수 있습니다. ADD COLUMN, DROP COLUMN, MODIFY COLUMN 등의 작업을 통해 테이블 구조를 수정할 수 있습니다.

예시)

ALTER TABLE Customers
RENAME COLUMN Address TO HomeAddress;

“Customers” 테이블의 “Address” 칼럼을 “HomeAddress”로 변경합니다.

RENAME TABLE – 테이블 이름 변경

RENAME 명령어를 사용하여 테이블의 이름을 변경할 수 있습니다. 기존 테이블명을 새로운 테이블명으로 변경합니다.
예시)

RENAME TABLE 변경전테이블이름 TO 변경후테이블이름;

DROP TABLE – 테이블 삭제

DROP TABLE 문을 사용하여 테이블을 삭제할 수 있습니다. 테이블과 관련된 모든 데이터와 구조가 완전히 제거됩니다.
예시)

DROP TABLE Customers;

“Customers” 테이블을 삭제합니다

TRUNCATE TABLE – 테이블 초기화

TRUNCATE TABLE 문을 사용하여 테이블의 모든 데이터를 삭제하고, 저장 공간을 재사용할 수 있도록 초기화합니다. 테이블 구조는 그대로 유지됩니다.

예시)

TRUNCATE TABLE Customers;

“Customers” 테이블의 모든 데이터를 제거하여 테이블을 초기화합니다. 테이블의 구조는 그대로 유지되지만 데이터는 모두 삭제됩니다.


DDL은 데이터베이스 테이블의 구조를 조작하고 관리하는 데 필수적인 명령어입니다. CREATE TABLE을 통해 테이블을 생성하고, ALTER TABLE을 사용하여 테이블을 수정하며, DROP TABLE을 통해 테이블을 삭제할 수 있습니다. 또한, 제약조건을 설정하여 데이터의 무결성을 보장하고, TRUNCATE TABLE을 사용하여 테이블의 데이터를 초기화할 수도 있습니다. 데이터베이스 개발 및 관리에서 DDL은 중요한 역할을 담당하므로, 각 명령어의 사용법과 주의사항을 잘 숙지하여 효과적인 데이터베이스 관리를 할 수 있도록 해야 합니다

이전 글 – 데이터베이스의 정의와 특징(효율적인 자료 관리를 위한 DB)

이전 글 – 오라클 DML – 데이터 조작 언어(INSERT, UPDATE, DELETE, SELECT)

이전 글 – Linux(CentOS)에서 Oracle 재기동(시작,종료), 오라클 리스너(Listener) 재기동(시작,종료) 방법

Leave a Comment