首页 > 数据库 >oracle 开发的列名不可以是level等关键字

oracle 开发的列名不可以是level等关键字

时间:2023-10-07 21:01:45浏览次数:44  
标签:name level column 列名 LEVEL 命名 oracle 数据库 个字符

因为开发中将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”,用模式(SCHEMA/USER)的不同来区分不同的站点。

 . 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;


标签:name,level,column,列名,LEVEL,命名,oracle,数据库,个字符
From: https://blog.51cto.com/u_16270487/7742605

相关文章

  • Oracle常用语句
    一、表注释1、添加表注释commentontablescheduler_tableis'调度表'2、删除表注释commentontablescheduler_tableis''3、查询表注释select*fromuser_tab_commentswheretable_name='SCHEDULER_TABLE'4、添加字段注释commentoncolumnscheduler_table.idis&#......
  • 数据泵(impdb)导入Oracle分片的数据库dump文件
    数据泵(impdb)导入Oracle数据库一.sqlplus登录目标数据库,创建导入的目录路径#该目录要在导入的数据库本机建立,如果是docker就在容器内部创建createdirectorydata_diras'/home/oracle/prd_imp/prd_dump';data_dir为路径名称,可自命名。路径是导出的dmp文件存放的路径必须......
  • Oracle数据库升级PostgreSQL 后的踩坑记录(二)之date类型处理
    踩坑二:date类型处理背景:因为业务需求,需要整个项目除了适配oracle和mysql后还需要适配PostgreSQL,在此背景下就出现了一系列的问题。接系列一databaseId映射成oracle之后问题又随之而来,由于从oracle数据库的date类型映射成postgreSQL的timestamp字段又出现了一些查询报错的问题,我......
  • ORACLE 存储过程详解
    一、定义所谓存储过程(StoredProcedure),就是一组用于完成特定数据库功能的SQL语句集,该SQL语句集经过编译后存储在数据库系统中。在使用时候,用户通过指定已经定义的存储过程名字并给出相应的存储过程参数来调用并执行它,从而完成一个或一系列的数据库操作。二、存储过程创建......
  • 《XSS-Labs》02. Level 11~20
    @目录索引Level-11题解Level-12题解Level-13题解Level-14题解Level-15题解Level-16题解Level-17题解Level-18~20题解靶场部署在VMware-Win7。靶场地址:https://github.com/do0dl3/xss-labs只要手动注入恶意JavaScript脚本成功,就可以证明xss漏洞存在。最简单的验证......
  • 《XSS-Labs》01. Level 1~10
    @目录索引Level-1题解Level-2题解Level-3题解总结Level-4题解Level-5题解总结Level-6题解Level-7题解Level-8题解Level-9题解Level-10题解靶场部署在VMware-Win7。靶场地址:https://github.com/do0dl3/xss-labs只要手动注入恶意JavaScript脚本成功,就可以证明xss漏......
  • oracle教程:创建手动刷新的物化视图
    创建物化视图的语法1、物化视图概念:将视图中查询出来的数据存储到一张表中。2、优点:查询速度比视图要快。3、缺点:占用资源,并且要时时更新数据。4、创建物化视图CREATEMETERIALIZEDVIEWview_name[BUILDIMMEDIATE|BUILDDEFERRED]REFRESH[FAST|COMPLETE|FORCE][ON[CO......
  • Oracle数据库升级PostgreSQL 后的踩坑记录(一)之databaseId
    背景:因为业务需求,需要整个项目除了适配oracle和mysql后还需要适配PostgreSQL,在此背景下就出现了一系列的问题。踩坑一:databaseId连接数据库后启动发现某些查询报错传入的sql参数是空,经过反复排查定位到对应的MyBaits的xml文件,我贴出原始的文件文件中判断databaseid是mysql还是oracl......
  • 主流常见关系数据库分页sql语句写法。MySQL、PostgreSQL、SQLite、Oracle、DB2、SQL S
    前言1.分页sql逻辑:每页10条,取第3页。即取第21~30条数据1.1.MySQL/SQLite/PostgreSQLselect*fromdemolimit10offset20;select*fromdemolimit20,10;--PostgreSQL不支持该写法1.2.Oracle12C+Oracle11g之前很难用,Oracle12C+与MySQL用法格式一样了,只是语法关......
  • MySQL和Oracle数据库引擎
    MYSQL数据库:在mysql数据库中,常用到的引擎主要就是2个:Innodb和MyIASM。Innodb:它提供了对数据库ACID事务的支持,并且还提供行级锁和外键的约束。它被设计的目的就是处理大数据容器的数据库系统,它本身实际上是基于Mysql后台的完整系统。在Mysql运行的时候,Innodb会在内存中建立缓冲池,用......