电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

Oracle数据库的完整性约束和序列规则详解VIP免费

Oracle数据库的完整性约束和序列规则详解_第1页
1/11
Oracle数据库的完整性约束和序列规则详解_第2页
2/11
Oracle数据库的完整性约束和序列规则详解_第3页
3/11
Or acle 数据库的完整性约束规则详解 完整性约束用于增强数据的完整性,Or acle 提供了5 种完整性约束: Check NOT NULL Unique Primary Foreign key 完整性约束是一种规则,不占用任何数据库空间。完整性约束存在数据字典中,在执行SQL 或PL/SQL 期间使用。用户可以指明约束是启用的还是禁用的,当约束启用时,他增强了数据的完整性,否则,则反之,但约束始终存在于数据字典中。禁用约束,使用ALTER 语句: ALTER TABLE table_name DISABLE CONSTRAINT constraint_name; 或 ALTER TABLE policies DISABLE CONSTRAINT chk_gender 如果要重新启用约束: ALTER TABLE policies ENABLE CONSTRAINT chk_gender 删除约束: ALTER TABLE table_name DROP CONSTRAINT constraint_name 或 ALTER TABLE policies DROP CONSTRAINT chk_gender; Check 约束 在数据列上Check 约束需要一个特殊的布尔条件或者将数据列设置成TRUE,至少一个数据列的值是NULL,Check 约束用于增强表中数据内容的简单的商业规则。用户使用 Check 约束保证数据规则的一致性。Check 约束可以涉及该行同属Check 约束的其他数据列但不能涉及其他行或其他表,或调用函数SYSDATE, UID,USER,USERENV。如果用户的商业规则需要这类的数据检查,那么可以使用触发器。Check 约束不保护LOB 数据类型的数据列和对象、嵌套表、VARRY、r ef 等。单一数据列可以有多个Check约束保护,一个Check 约束可以保护多个数据列。创建表的 Check 约束使用 CREATE TABLE 语句,更改表的约束使用 ALTER TABLE 语句。 语法: CONSTRAINT [constraint_name] CHECK (condition); Check 约束可以被创建或增加为一个表约束,当 Check 约束保护多个数据列时,必须使用表约束语法。约束名是可选的并且如果这个名字不存在,那么 oracle 将产生一个以SYS_开始的唯一的名字。例: CREATE TABLE policies (policy_id NUMBER, holder_name VARCHAR2(40), gender VARCHAR2(1) constraint chk_gender CHECK (gender in ('M','F'), marital_status VARCHAR2(1), date_of_birth DATE, constraint chk_marital CHECK (marital_status in('S','M','D','W')) ); NOT NULL 约束 NOT NULL 约束应用在单一的数据列上,并且他保护的数据列必须要有数据值。缺省状况下,ORACLE 允许任何列都可以有 NULL 值。某...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

Oracle数据库的完整性约束和序列规则详解

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部