oracle 开发的列名不可以是level等关键字
  LUWQcQIt0mEn 2023年11月02日 42 0

因为开发中将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;


【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
LUWQcQIt0mEn