본문 바로가기

DATABASE/DDL : 데이터 정의하기

(4)
04. 기타 명령어 테이블의 이름을 변경할때 사용하는 RENAME RENAME 변경할 테이블이름 TO 바꿀이름 ; 테이블의 데이터를 삭제하는 TRUNCATE 특정 테이블의 모든 데이터를 삭제한다. 데이터만 삭제하므로 테이블 구조에는 영향을 주지 않는다. TRUNCATE TABLE 테이블이름 >> DELETE와 유사하지만 ROLLBACK이 되지않는다는 점이 다르다. 삭제이후 복구할 수 없으므로 주의하자. 테이블을 삭제하는 DROP DROP TABLE 테이블이름 : 데이터베이스 객체를 삭제하는 데 사용한다. 테이블이 삭제되므로 테이블에 저장된 데이터도 모두 삭제된다. ROLLBACK으로 테이블 삭제 수행을 취소할 수 없지만, FLASHBACK 기능을 사용하면 복구할 수는 있다. FLASHBACK기능은 나중에 따로 알아보도록 하자.
03. 테이블을 변경하는 ALTER ALTER명령어는 이미 생성된 오라클 데이터베이스 객체를 변경할 때 사용한다. 테이블에 새 열을 추가 또는 삭제하거나 열의 자료형 또는 길이를 변경하는 등 테이블 구조 변경과 관련된 기능을 수행한다. 테이블에 열 추가하는 ADD ALTER TABEL명령어와 ADD키워드, 추가할 열 이름과 자료형을 명시하면 테이블에 새 열을 추가할 수 있다. 열 이름을 변경하는 RENAME ALTER명령어에 RENAME키워드를 사용하면 테이블의 열 이름을 변경할 수 있다. ALTER TABLE 테이블이름 RENAME COLUMN 변경할열이름 TO 바꿀이름 열의 자료형을 변경하는 MODIFY 테이블의 특정열의 자료형이나 길이를 변경할때 사용한다.길이를 변경하는 것은 테이블에 저장된 데이터에 문제가 생기지 않는 범위 내에서만..
02. 테이블을 생성하는 CREATE CREATE문은 오라클 데이터베이스 객체를 생성하는 데 사용하는 명령어이다. 테이블 이름 생성 규칙 1. 테이블 이름은 문자로 시작해야한다. ( 한글도 가능하지만, 숫자는 시작 불가능 ) 2. 테이블 이름은 30BYTE 이하여야 한다. (영어 30자, 한글 10자) 3. 같은 사용자 소유의 테이블 이름은 중복될 수 없다. 4. 테이블 이름은 영문자, 숫자와 $, _, # 사용가능하다. 5. SQL키워드는 테이블 이름으로 사용할 수 없다.(예 :SELECT, FROM 등) 열 이름 생성 규칙 1. 열 이름은 문자로 시작해야 한다. 2. 열 이름은 30BYTE 이하여야 한다. 3. 한 테이블의 열 이름은 중복될 수 없다. 4. 열 이름은 영문자, 숫자와 $, _, # 사용가능하다. 5. SQL키워드는 열 이..
01. 객체를 생성, 변경, 삭제하는 데이터 정의어 데이터 정의어(DDL : Data Definition Language)는 데이터베이스 데이터를 보관하고 관리하기 위해 제공되는 여러 객체의 생성, 변경, 삭제 관련 기능을 수행한다. 데이터 정의어를 사용할 때 유의점 데이터 정의어는 데이터 조작어와 달리 명령어를 수행하자마자 데이터베이스에 수행한 내용이 바로 반영되는 특성이 있다. 데이터 정의어를 실행하면 자동으로 COMMIT되기 때문에 이전에 사용한 데이터 조작어는 영구히 데이터베이스에 반영된다. 그러므로 ROLLBACK을 통한 실행 취소가 불가하다는 것임을 잘 알아두자.