oracle表命名注意事项

可能我们经常创建数据库对象表,但是我们从来没有关注表明名的规则,表的命名规则有两种:一种是标准命名,另一种是非标准命名。由于非标准命名没有任何约束,再加上使用的时候不是很方便,所以这里不详细加以讨论,只是告诉大家如何建立即可。首先讲一下如何命名非标准表名,那就是在建表的时候在表名上加上双引号即可。下面总结了标准命名表的规则,其实表和列的命名规则一样需要注意以下几点:
1、必须以字母开始。
2、长度不能超过30个单字节字符。
3、只能包括A-Z,a-z,0-9,_,$和#。
4、不能在相同用户下建立两个同名的对象,比如我建立一个test1的表,又想建立一个test1的视图,这在oracle中是不可以的。更不允许建立同名同类型的对象。
5、不能使用oracle的保留字和关键字。
jwgl@HONGSY>conn jwgl/test
已连接。
jwgl@HONGSY>create table test-1
  2  (id int);
create table test-1
                 *
第 1 行出现错误:
ORA-00922: 选项缺失或无效
jwgl@HONGSY>c/-/_
  1* create table test_1
jwgl@HONGSY>/
表已创建。
jwgl@HONGSY>create table "test-1"
  2  (id int);
表已创建。