数据库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_开头 ...
随机推荐
- WeX5的简单介绍及UI的简单讲解
WeX5的简单介绍及UI的简单讲解 (2016-01-13 14:49:05) 标签: it 分类: WeX5的初步自学 一.WeX5的简单讲解 1.WeX5是前端快速开发框架,可开发跨端运行应用.是 ...
- swift_属性观察者
//: Playground - noun: a place where people can play import Cocoa var str = "Hello, playground& ...
- RedHat下安装Telnet服务端及客户端远程连接配置
Telnet协议是TCP/IP协议族中的一员,是Internet远程登陆服务的标准协议和主要方式.它为用户提供了在本地计算机上完成远程主机工作的能力. 配置之前请确保网络连通,如防火墙影响连接,请先关 ...
- selenium遇到readonly元素的输入
方法:去掉该元素的readonly属性 使用js来去掉 ((JavaScriptExecutor ) driver).executeScript($("input#{放置元素的CLASS}[ ...
- Remove Duplicates from Sorted Array II [LeetCode]
Follow up for "Remove Duplicates":What if duplicates are allowed at most twice? For exampl ...
- JavaScipt 数据交互
标准的w3c直接提供了XMLHttpRequest方法,我们主要站在设计的角度来理解,如何设计出低耦合高内聚的代码jquery对Ajax的处理主要体现在对浏览器兼容,数据的处理过滤以及各种事件的封装上 ...
- mysql数据库的导入导出
当我们在操作数据库的时候,难免会遇到数据导入导出的一些操作,今天突然学到了这个知识点,特意来给大家分享. 我用的是data的这条数据 1.使用数据 mysql> use data; Databa ...
- Oracle管理口令遗忘解决办法
刚装Oracle11g后忘记了安装时设置的管理口令,可以通过如下方法重置指定用户名密码: 1.打开sql plus,在“请输入用户名”提示符后输入“/as sysdba”,链接数据库后通过“alter ...
- css3放大效果
参考案例: http://www.web-designers.cn/ http://www.harmay.com/ 鼠标经过图片,图片放大. 1.html: <body> <div& ...
- RMAN 参数详解
使用RMAN>show all;可以显示出RMAN 配置参数为: CONFIGURE RETENTION POLICY TO REDUNDANCY 1; # defaultCONFIGURE B ...