CREATE TABLE명령어를 이용해서 테이블을 생성 할 수 있습니다.
아래의 내용은 테이블에 대한 보충 설명입니다.
테이블 이란? 1. 테이블은 오라클 데이타베이스의 기본적인 데이타 저장 단위 입니다. 2. 데이타베이스 테이블은 사용자가 접근 가능한 모든 데이타를 보유하며 레코드와 컬럼으로 구성 됩니다. 관계형 데이타베이스가 아닌 예전의 데이타 베이스 용어에서는 파일과 테이블이, 필드와 컬럼이, 그리고 레코드와 행이 동일시 되었습니다. 3. 테이블은 시스템내에서 독립적으로 사용되길 원하는 엔티티를 표현할수 있습니다. 예를 들면, 회사에서의 고용자나 제품에 대한 주문은 테이블로 표현 가능합니다. 4. 테이블은 두 엔티티간의 관계를 표현할 수 있습니다. 즉 테이블은 고용자와 그들의 작업 숙련도 혹은 제품과 주문과의 관계를 표현하는데 사용될 수 있습니다. 테이블내에 있는 외래 키 (ForeIgn Key)는 두 엔티티 사이의 관계를 표현하는데 사용됩니다. 5. 비록 "테이블" 이라는 말이 더 많이 사용되지만 테이블의 형식어는 "릴레이션" 입니다. 컬 럼 - 테이블의 각 컬럼은 엔티티의 한 속성을 표현한다 행(ROW, 레코드) - 테이블의 데이타는 행에 저장됩니다 |
※ 테이블 생성시 제한사항과 고려할점 |
- 테이블 이름과 컬럼은 항상 알파벳 문자로 시작해야 하며 A~Z까지의 문자, 0~9까지의 숫자, 그리고 $,#,_(Under Bar)를 사용할 수 있습니다. (★공백 사용 불가능) |
- 테이블의 컬럼 이름은 30자를 초과할수 없고, 예약어를 사용할수 없읍니다. |
- 오라클 테이블 한 계정안에서 테이블 이름은 다른 테이블 이름과 달리 유사해야 합니다. |
- 한 테이블 안에서 컬럼이름은 같을수 없으며 다른 테이블에서의 컬럼이름과는 같을수 있습니다. |
테이블의 생성 문법 |
[Syntax] ![]()
|
테이블의 생성 예제 |
emp2와 dept2테이블을 생성하는 예제입니다. SQL>CREATE TABLE EMP2( EMPNO NUMBER CONSTRAINT emp_pk_empno PRIMARY KEY, - (컬럼) (데이터타입) (제약조건) ENAME VARCHAR2(20), JOB VARCHAR2(40), MGR NUMBER, HIREDATE DATE, SAL NUMBER, COMM NUMBER, DEPTNO NUMBER) PCTFREE 20 PCTUSED 50 ; 테이블이 생성되었습니다. SQL> CREATE TABLE DEPT2( DEPTNO NUMBER CONSTRAINT dept_pk_deptno PRIMARY KEY, DNAME VARCHAR2(40), LOC VARCHAR2(50)) ; 테이블이 생성되었습니다. ◈ 테이블 생성시 주의사항 - 테이블 이름을 지정하고 각 컬럼들은 괄호 "()" 로 묶어 지정합니다. - 컬럼뒤에 데이터 타입은 꼭 지정되어야 합니다. - 각 컬럼들은 콤마","로 구분되고, 항상 끝은 세미콜론";" 으로 끝납니다. - 한 테이블 안에서 컬럼이름은 같을수 없으며 다른 테이블에서의 컬럼이름과는 같을 수 있습니다. |
유저가 소유한 모든 테이블 보기 |
USER_TABLES 데이터사전을 조회 하면 유저가 소유한 테이블을 확인 할 수 있습니다. -- SQL*Plus에서 실행해 보세요.. SQL>SELECT table_name FROM USER_TABLES; TABLE_NAME ------------ BONUS CRETABLE DEPT DUMMY EMP EMP2 SALGRADE 위와 같이 테이블 목록이 조회 됩니다. |
출처 : OracleClub.com (http://www.gurubee.net/)