Oracle

[DB/오라클] 테이블 생성 시 주의사항 (테이블 작성 방법)

원코딩 2022. 7. 10. 22:34

 

 

 

 

오라클에서 

TABLE 생성 시 주의사항에 대해 

알아보도록 하자.

 

 

 

 


 

 

 

 TABLE 명 생성 시 주의 사항 

 

 

 

 

 

 

 

 

1) 알파벳(한글)로 시작한다 

테이블 명은 알파벳 또는 한글로 시작할 수 있지만 가급적 알파벳 사용을 권장한다.

테이블 명을 한글로 생성하는 것은 가능하지만, 되도록이면 연습용 테이블로만 사용하자.

한글이 깨지는 경우가 많이 생기기 때문이다. 만약 sql 소스파일에서 한글이 깨졌다면 ANSI 파일로 다시 저장해주어야 한다.

 

 


2) 대소문자 구분을 하지 않는다

테이블 명을 애써 소문자로 생성해도 실제 저장되는 형태는 대문자이다. 

대문자로 생성했다고 테이블을 검색할 때도 굳이 대문자로 검색하지 않아도 된다. 

소문자이던 대문자이던 무조건 대문자로 인식한다.

table 과 Table 과 TaBLe 은 모두 똑같이 TABLE 테이블로 인식하기 때문에 중복해서 생성할 수 없다는 뜻이다. 

 

 


3) 숫자 사용은 가능하지만 앞에서는 사용할 수 없다. 

테이블 명에 숫자가 사용되는 것은 가능하지만 맨 앞자리에는 사용할 수 없다.

table1 (가능) 

t1able (가능) 

1table (불가능)

 

 


4) 키워드는 사용 할 수 없다
 SELECT, FROM, ALTER  과 같이 대문자로 사용 중인 것들이 키워드이다. SQL문장이나 내장 객체임으로 키워드를 테이블 명으로 생성하는 것은 불가능하다. 

 

 


5) 특수 문자 사용 가능하다. 

: _ , $ , #   와 같은 특수 문자를 테이블 명과 함께 사용 가능하다. 

주로  _(언더바)를 자주 사용한다.

 

 


6) 테이블명은 30byte 까지 지정 가능하다.

테이블 명은 최대 30byte까지 사용 할 수 있다. 참고로 영어, 숫자는 1byte이고 한글은 3byte이다. 

 

 


7) 테이블명 과 컬럼명은 동일해도 된다. 

테이블과 같은 이름으로 컬럼명을 생성 할 수 있다. 

테이블 명이 APP 일 때 컬럼명도 테이블 명과 같이 APP로 생성 할 수 있다. 

 

 

 

8) 하나의 DB에서 테이블 명은 유일 해야한다. 

사용중인 데이터베이스에서 테이블 명은 중복해서 사용할 수 없다.

 

 

 

9) 하나의 테이블 안에서 컬럼명은 중복될 수 없다.

한 테이블 안에서 컬럼명을 중복해서 사용할 수 없다. 

 

 

 

 

 

 

 

 


 

 

 

오라클에서 테이블 생성 시 

위와 같은 상황을 주의하도록 하자.