数据库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_开头 ...
随机推荐
- OneSQL助力永辉超市大卖特卖
数据库集群查询达到10w/s,更新操作5k/s,正常! 应用并发连接达到历史高峰4倍,正常! 业务平稳运行,正常! 永辉微店527大促,圆满成功!这标志着平民软件数据库工程师.accenture咨询实 ...
- 使用scp命令下载服务器文件
scp -P 7022 admin@ip:/newnow/mysql/backup.sql 7birds.sql -P 指定端口号,默认为22
- C#日常总结
if (!string.IsNullOrEmpty(userid)) { InitPage(); } IsNullOrEmpty 同时测试String是否为nullNothingnullptrnull ...
- 关于layui
之前用layer用了很长时间,感觉很好用,最近看到了layui的发布很想尝试尝试. 加入了挺多的功能,比如编辑器,上传,form表单等等.
- JavaScript查找数组是否存在指定元素
利用JavaScript的函数有两种方式 1.jQuery jQuery.inArray( value, array [, fromIndex ] ) value 类型: Anything 要查找的值 ...
- KMS安装后激活机器
slmgr /skms 192.168.26.82 slmgr /ato
- C# Socket连接 无法访问已释放的对象
在进行Socket长连接时,若服务器或客户端出现异常时,另外一端对Socket对话进行操作时,程序会出现无法访问已释放的对象的问题.例如客户端出现问题主动断开Socket时,当服务器操作Socket时 ...
- Scala学习(一)
最近在学习Scala,总结了一下比较基础的知识. 一.Scala简介 1.Scalable Language,是一门多范式的编程语言,是一种纯面向对象的语言,每个值都是对象. 2.特点:①Scalab ...
- 安装.Net Framework3.5
Dism /online /enable-feature /featurename:NetFX3 /All /Source:V:\sources\sxs /LimitAccess
- 实现UniqueAttribute唯一性约束,sqlunique约束[转]
using System; using System.ComponentModel.DataAnnotations; using System.Data.Entity; namespace Zwj.T ...