因为开发中将column(name="LEVEL")出错,原因:LEVEL是关键字

查某个属性列是不是关键字可以用下列SQL

select * from v$reserved_words v where v.KEYWORD = 'LEVEL'

其中LEVEL必须用大写


   原文出处

一、    命名约定

 . 是指数据库、数据库对象如TABLE、SEQUENCE、PROCEDURE、COLUMN等的命名约定;

 . 命名富有意义英文词汇,除个别通用的(见列表),要避免使用缩写),多个单词组成的,中间以下划线分割;

 . 除数据库名称长度为1-8个字符,其余为1-30个字符,Database link名称也不要超过30个字符;

 . 命名只能使用英文字母,数字和下划线;

 . 避免使用Oracle的保留字如level、关键字如type(见列表);

 . 名表之间相关列名尽量同名;

 . 数据库的命名:网上数据库命名为“OLPS”+表示站点(SITE,以下同)的2-4个字符,后台数据库命名为“BOPS”+表示站点的2-4个字符。测试数据库命名为“OLPS|BOPS”+“TEST”, 开发数据库命名为“OLPS|BOPS”+“TEST”,用模式(SCHEMAUSER)的不同来区分不同的站点。

 . INDEX命名:table_name+column_name+index_type(1 byte)+idx,各部分以下划线(_)分割。多单词组成的column name,取前几个单词首字母,加末单词组成column_name。如:sample表member_id上的index: sample_mid_idx   news表title上的unique index:news_titile_uidx;

 . SEQUENCE命名:seq_+table_name;


阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
标签: oracle