数据库DDL语句书写规范
|
数据库DDL语句书写规范 1.SQL语句编写说明 字段类型、长度:根据数据情况定义合适的字段数据类型及长度。 分区表:对于较大的表应考虑使用分区。 2.新增数据库对象2.1创建数据表 -- Create table create table MUB2C.PUBSALE_INFO 注意点: ①创建表时,应在表名前加上schema,表名和字段长度都不能超过30个字符。②number类型默认情况下,精度为38位,取值范围1-38之间。 ③应为新建表指定数据表空间,生产库上数据表空间一般为:SCHEMA_DAT。schema:模式是一个数据库对象(如表、约束、索引、视图、序列等)的集合。 -- Add comments COMMENT ON TABLE MUB2C.PUBSALE_INFO 注意点: -- Grant/Revoke object privileges 注意点: 2.2创建约束 -- Create/Recreate primary, unique and foreign key constraints alter table MUB2C.PUBSALE_INFO alter table MUB2C.PUBSALE_INFO 注意点: ①建表语句和建主键约束/唯一性约束语句要分开写,主键约束/唯一性约束一定不要写在建表中语句中。 ②在创建主键约束/唯一性约束时,Oracle会自动为所使用的字段创建一个索引,因此无需再为该字段创建索引。 ③应为新建约束指定索引表空间,生产库上索引表空间一般为:SCHEMA_IDX。 ④为便于查找和区分,主键约束名称命名:PK_+主键约束名称,唯一性约束名称命名:UK_+唯一性约束名称,约束名称长度不能超过30个字符。 ⑤表名前一定要加上schema。 alter table MUB2C.PUBSALE_INFO 注意点: ①一般的外键约束会使用两个表进行关联(也存在同一个表自连接的情况)。外键是指“当前表”(即外键表)引用“另外一个表”(即被引用表)的某个列或某几个列,而“另外一个表”中被引用的列必须具有主键约束或者唯一性约束。 ②外键约束名称命名:FK_…_REF_…,约束名称长度不能超过30个字符。 ③外键表和被引用表的表名前一定要加上schema。 2.3创建索引 注意点: 2.4创建序列 注意点: -- Grant/Revoke object privileges 注意点: 3.修改数据库对象 --修改字段添加默认值 ALTER TABLE MUB2C.DS_INFO MODIFY CRT_DT DEFAULT SYSDATE; --修改字段类型 ); --删除某个字段 ALTER TABLE MUB2C.DS_INFO DROP COLUMN TEST_DT; 注意点: |
数据库DDL语句书写规范的更多相关文章
- 孤荷凌寒自学python第十四天python代码的书写规范与条件语句及判断条件式
孤荷凌寒自学python第十四天python代码的书写规范与条件语句及判断条件式 (完整学习过程屏幕记录视频地址在文末,手写笔记在文末) 在我学习过的所有语言中,对VB系的语言比较喜欢,而对C系和J系 ...
- 数据库操作语句类型(DQL、DML、DDL、DCL)
数据库操作语句类型(DQL.DML.DDL.DCL)简介 SQL语言共分为四大类:数据查询语言DQL,数据操纵语言DML,数据定义语言DDL,数据控制语言DCL. 1. 数据查询语言DQL 数据查询语 ...
- oracle之DML和DDL语句的其他用法
DML和DDL语句的其他用法 17.1 DML语句-MERGE 作用:把数据从一个表复制到另一个表,插入新数据或替换掉老数据. Oracle 10g中MERGE有如下一些改进: 1.UPDATE或IN ...
- SQL Server性能优化(4)命名和书写规范
命名规范是一个老生常谈的问题,好的命名规范对于团队程序开发,对bug定位.处理,项目延续有很重要的作用. 一. 列举现在的问题: 1.名称首字母不大写 2. 用中文名字 ...
- 数据库 SQL语句优化
温馨提示:本篇内容均来自网上,本人只做了稍微处理,未进行细致研究,仅当做以后不备之需,如若你喜欢可尽情转走. 一.问题的提出 在应用系统开发初期,由于开发数据库数据比较少,对于查询SQL语句,复杂视图 ...
- (转)Java代码书写规范
0. 安装阿里代码规范的eclipse插件 https://www.cnblogs.com/caer/p/7753522.html 1.基本原则 强制性原则: 1.字符串的拼加操作,必须使用S ...
- Mysql数据库操作语句总结
简单复习下: 增insert into -- 删 delete from -- 改 update table名字 set -- 查 select * from -- 一.SQL定义 SQL(Str ...
- 数据库SQL语句性能优化
选择最有效率的表名顺序 ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下 ...
- oracle过程书写规范
ORACLE存储过程编码规范 1.1 变量规范 Ø 变量名全部采用小写,局部变量名使用“v_”开头,输入参数以“i_开头,输出参数以“o_”开头,输入输出参数用io_开头 ...
随机推荐
- HTML的基本骨架
HTML:生命html网页当前范围,所有内容写在该标签中 head:用来设置当前页面的一些属性及样式等等.这部分是用户看不到的,title除外. body:网页的内容部分,网页中所有布局写在该标签中. ...
- Asp.Net_Mvc_获取当前Url、Controller、Action
一.URL的获取很简单,ASP.NET通用: [1]获取 完整url (协议名+域名+虚拟目录名+文件名+参数) string url=Request.Url.ToString(); [2]获取 虚拟 ...
- 自定义scrollview右侧的滑动条
在做这个功能之前我其实是拒绝的,为什么这么说呢,因为我怕麻烦啊!(开玩笑的,怕麻烦就不做程序员了) 很久没有写博客,这次刚好项目中有个有趣的东西,想拿出来分享一下,希望能帮到某些小伙伴. 首先说说需求 ...
- loadrunner json
Action(){ web_custom_request("JRPT_WriteLog", //VuGen中树形视图中显示的名称 "Url=url", //请求 ...
- NSURLErrorDomain -999 "Canceled" 错误探究
完整错误描述为 Error Domain=NSURLErrorDomain Code=-999 "Canceled/已取消" 这个错误一般用来描述某个网络请求在还未被发出时就被意外 ...
- MySQL学习记录--分组与聚集
一.group by 子句 group by 字句可对数据进行分组. 以MySQL5.5的sakila数据库中的film数据表举例:查找出各个电影等级的电影总数 mysql>SELECT rat ...
- asp.net 解决 "回发或回调参数无效" 一些常见解决方案
一.回发或回调参数无效,出现下图错误, 常见解决方案: 1.在页面的<%@ Page Language="C#" AutoEventWireup="true&qu ...
- js判断数据类型
1.判断一个数字是否是无穷的 isFinite()例:var aa=Number.POSITIVE_INFINITY; if(isFinite(aa)){ alert("aa不是无穷的&qu ...
- mybatis输出SQL
1.导包 下载一个log4j-1.2.17.jar,放到WEB-INF的lib下,并加入build path 2.创建配置文件 在src下创建log4j.properties,填入以下内容: log4 ...
- first Automation
//创建一个容器 CEmbWordCntrItem * pItem = NULL; CEmbWordDoc * pDoc = GetDocument(); pItem = new C ...