当前位置: 首页 > news >正文

Oracle、PostgreSQL的对象命名规则

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

Oracle命名规则

https://docs.oracle.com/cd/E11882_01/server.112/e41084/sql_elements008.htm#SQLRF51129

一、标准命名规则

标准命名规则要满足如下要求:

1.以字符开头

2.30个字符以内

3.只能包含A-Z,a-z,0-9,_,$,#

4.不能和同一个用户下的其他对象重名

5.不能是oracle服务器的保留关键字

二、非标准命名规则

还有一类是非标准命名,可以使用任何字符,包括中文,oracle中的保留字,空格等等都是可以的, 但是需要将对象名用双引号引起来。

例如: create table “table” (test1 varchar2(10));将会建立一个表名为table的表。

并没有什么语法错误。但这这样以后就需要以后在使用这个对象时必须用双引号经对象引起来。

非标准命名在后续使用中容易因为忽略双引号导致种种错误,如非必要,个人不建议使用。

 

PostgreSQL命名规则

https://www.postgresql.org/docs/10/static/sql-syntax-lexical.html#SQL-SYNTAX-IDENTIFIERS

一、标准命名规则

标准命名规则要满足如下要求:

1.SQL identifiers and key words must begin with a letter (a-z, but also letters with diacritical marks and non-Latin letters) or an underscore (_).

2.Subsequent characters in an identifier or key word can be letters(a-z), underscores(_), digits (0-9), or dollar signs ($).

Note that dollar signs are not allowed in identifiers according to the letter of the SQL standard, so their use might render applications less portable.

3.不能和同一个模式下的其他对象重名

4.不能是PostgreSQL关键字(注意不同对象的关键字不同)

5.The SQL standard will not define a key word that contains digits or starts or ends with an underscore, so identifiers of this form are safe against possible conflict with future extensions of the standard.

二、非标准命名规则

还有一类是非标准命名,可以使用任何字符,包括中文,PostgreSQL中的保留字,空格等等都是可以的。 但是需要将对象名用双引号引起来。并没有什么语法错误。但这这样以后就需要以后在使用这个对象时必须用双引号经对象引起来。

转载于:https://my.oschina.net/liuyuanyuangogo/blog/1614953

相关文章:

  • Spring Cloud教程 (一)云原生应用程序
  • Eclipse环境下如何配置tomcat,并且把项目部署到Tomcat服务器上
  • 使用WinDbg获取SSDT函数表对应的索引再计算得出地址
  • 二次排序
  • 简述 Spring Cloud 是什么
  • OSS Web直传 (文件图片)
  • 推荐一款sublime text 3 支持JSX和es201x 代码格式化的插件
  • 浅谈RxJava
  • android studio 3.0 Ndk 开发- 利用增量更新进行 apk的覆盖安装
  • Teamviewer原理和阻止方法
  • 【BIEE】11_根据显示指标展示不同报表
  • 流程(上)
  • 好领导:提升领导威信力的110个管理奥秘
  • 我的重构第二步
  • 部署eolinker开源版接口管理
  • (三)从jvm层面了解线程的启动和停止
  • “Material Design”设计规范在 ComponentOne For WinForm 的全新尝试!
  • 【Under-the-hood-ReactJS-Part0】React源码解读
  • 0基础学习移动端适配
  • 30秒的PHP代码片段(1)数组 - Array
  • Debian下无root权限使用Python访问Oracle
  • Docker 1.12实践:Docker Service、Stack与分布式应用捆绑包
  • emacs初体验
  • Idea+maven+scala构建包并在spark on yarn 运行
  • mongo索引构建
  • Object.assign方法不能实现深复制
  • SQLServer插入数据
  • 解析带emoji和链接的聊天系统消息
  • 排序算法学习笔记
  • 深入浅出Node.js
  • 用jquery写贪吃蛇
  • 怎样选择前端框架
  • 做一名精致的JavaScripter 01:JavaScript简介
  • media数据库操作,可以进行增删改查,实现回收站,隐私照片功能 SharedPreferences存储地址:
  • #{} 和 ${}区别
  • #【QT 5 调试软件后,发布相关:软件生成exe文件 + 文件打包】
  • #define 用法
  • %@ page import=%的用法
  • (4)通过调用hadoop的java api实现本地文件上传到hadoop文件系统上
  • (C语言)fgets与fputs函数详解
  • (C语言)编写程序将一个4×4的数组进行顺时针旋转90度后输出。
  • (java)关于Thread的挂起和恢复
  • (NO.00004)iOS实现打砖块游戏(十二):伸缩自如,我是如意金箍棒(上)!
  • (TOJ2804)Even? Odd?
  • (附源码)计算机毕业设计ssm电影分享网站
  • (转)自己动手搭建Nginx+memcache+xdebug+php运行环境绿色版 For windows版
  • .bat批处理(十一):替换字符串中包含百分号%的子串
  • .Net IOC框架入门之一 Unity
  • .net Signalr 使用笔记
  • .net 获取url的方法
  • .NET 应用启用与禁用自动生成绑定重定向 (bindingRedirect),解决不同版本 dll 的依赖问题
  • .NET/C# 中你可以在代码中写多个 Main 函数,然后按需要随时切换
  • .net6+aspose.words导出word并转pdf
  • .NET下ASPX编程的几个小问题
  • .vollhavhelp-V-XXXXXXXX勒索病毒的最新威胁:如何恢复您的数据?