2.1.1 데이터 저장소인 테이블 절에서 언급했듯이 테이블을 생성할 때는 로우가 아닌 컬럼에 대해서만 정의합니다. 테이블 이름과 컬럼 이름은 원하는 대로 정의할 수 있지만, 몇 가지 제약 사항이 있습니다. 오라클의 제약 사항은 다음과 같습니다.
• 30byte를 넘지 않습니다.
• 언더스코어(_), 문자, 숫자를 사용할 수 있지만, 이름의 첫 문자는 반드시 문자로 시작합니다.
이름을 지을 때는 이 두 가지만 기억하면 됩니다. 한글로도 테이블 이름을 만들 수 있긴 하지만, 한글의 경우 설치된 오라클 설정에 따라 한 글자가 2byte나 3byte가 될 수 있으니 30byte를 넘지 않도록 주의해야 합니다. 보통은 영어로 테이블이나 컬럼 이름을 만들며 이렇게 하면 최대 30자까지 만들 수 있습니다.
테이블 이름은 누가 봐도 어떤 용도의 테이블인지 알 수 있도록 짓는 것이 좋습니다. 가령 사원정보를 담고 있는 테이블이라면 employees, 제품 정보를 담고 있다면 products 같이 짓겠죠. 컬럼도 마찬가지입니다. 사원 아이디라면 emp_id 혹은 employee_id, 제품 아이디라면 product_id처럼 짓는 것이 좋습니다.