create [global temporary] table [schema] address(이름)
(id number(3), (열 데이터타입)
name varchar2(50) default 'No Name', [디폴트 값]
addr varchar2(100), [무결성 제약 조건]
phone varchar2(30),
email varchar2(100));
global temporary: 임시 테이블 만드는 키워드.
schema: 데이터베이스 사용자 계정과 같은 의미
default expression: 입력값 생략될 때 Null 대신 입력되는 기본 값 지정. 위의 경우 'No Name'이 들어감.
무결성 제약 조건: 추후에 알려줌
DESC 테이블이름 테이블 구조 확인. 칼럼 이름, 데이터 타임, 크기, NOTNULL 무결성 제약조건
CREATE TABLE addr_second(id, name, addr, phone, e_mail)
AS SELECT id, name, addr, phone, mail
FROM address;
CREATE TABLE addr_second(id, name, addr, phone, e_mail)
AS SELECT id, name, addr, phone, mail
FROM address
WHERE 0=1;
ALTER TABLE 테이블명
ADD (comments VARCHAR2(200) DEFAULT 'No Comment');
ALTER TABLE 테이블명
DROP COLUMN comments(칼럼 이름);
ALTER TABLE 테이블명
MODIFY phone VARCHAR2(50);
RENAME 기존이름 TO 새이름
DROP TABLE [schema.] 이름 [cascade constraints]
TRUNCATET TABLE [schema.] 이름
COMMENT ON TABLE 테이블이름
IS '내용'
COMMENT ON COLUMN 테이블.칼럼이름
IS '내용'
삭제할 때는 => ''로 덮어쓰기
테이블 주석 확인
SELECT table_name, comments
FROM USER_tab_comments
WHERE table_name = '테이블이름'
SELECT column_name, comments
FROM USER_col_comments
WHERE column_name = '테이블이름'
USER_: 객체의 소유자만 접근 가능한 데이터 사전 뷰ALL_: 데이터 베이스 전체 사용자 중, 자기 소유 또는 권한을 부여받은 객체만 접근 가능한 데이터 사전 뷰DBA_: 관리자만 접근 가능한 데이터 사전 뷰SELECT object_name, object_type, created
FROM user_objects;
WHERE objects_name LIKE 'ADDR%' and object_type = 'TABLE';
SELECT table_name, tablespace_name, min_extents, max_extents
FROM user_table;
WHERE table_name LIKE 'ADDR%';
ADDR로 시작하는 이름의 테이블의, 테이블이름, 테이블스페이스이름, 최소 확장영역 수, 최대 확장영역 수 출력
DESC user_catalog;
SELECT *
FROM user_catalog;
SELECT owner, table_name
FROM all_tables;
데이터 베이스 전체에서 자기 소유 혹은 접근 가능 권한 부여받은 테이블에 대한 정보와, 그 테이블의 owner를 조회
SELECT owner, table_name
FROM dba_tables;
시스템 관리 관련 부. DBA나 SELECT ANY TABLE 시스템 권한 가진 사용자.
dictionary, dict_columns: 데이터 사전 테이블, 뷰 및 칼럼 정보dba_tables, dba_objects, dba_tab_columns, dba_constraints: 테이블, 제약조건, 칼럼, 사용자 객체 관련 정보dba_users, dba_sys_privs, dba_roles: 사용자 권한과 롤에 관한 정보dba_extents, dba_free_space, dbasegments: 데이터 베이스 객체에 대한 공간 할당 정보dba_rollback_segs, dba_data_files, dba_tablespaces: 데이터 베이스 내부 공간의 구조 정보dba_audit_trail, dba_audit_object, dba_obj_audit_opts: 감사 관련 정보