1. 1、本文档共29页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ora11-约束

查看约束关联的列 观察在USER_CONS_COLUMNS视图中与约束名关联的列 SELECT constraint_name, column_name FROM user_cons_columns WHERE table_name = EMPLOYEES; 总结 如何创建约束 描述约束的类型: – NOT NULL – UNIQUE – PRIMARY KEY – FOREIGN KEY – CHECK 查询数据字典视图 以获得约束的信息 在一个表上可以有多个约束吗? A.可以 B.不可以 在一个表上可以有多个主键约束吗? A.可以 B.不可以 小测验 作业 以scott用户登录,分别建立表dept01(部门表)和表emp01(雇员表),并在两者之间定义关联 表名 列名 数据类型 约束 dept01 dno number(3) primary key name varchar(10) loc varchar(20) 作业 表名 列名 数据类型 约束 Emp01 eno number(4)) name varchar(10) unique salary number(6,2) dno number(3) foreign key 增加约束 在dept01表的name列上增加惟一约束un_dept01_name 在emp01表的eno列上增加主键约束PK_EMP01 在emp01表的salary 列上增加check约束CHK_SALARY(工资范围:1000-3000) 显示emp01表的所有约束名及类型 作业 * * * 约束原则 所有的约束存储在数据字典中。如果给约束一个有意义的名字,约束易于引用,约束命名必须遵守标准的对象命名规则。如果你不命名你的约束,Oracle服务器将用格式 SYS_Cn产生一个名字,这里 n 是一个唯一的整数,所以约束名是唯一的。 约束可以在创建表时定义,也可以在表创建之后定义。 你可以用USER_CONSTRAINTS数据字典表查看对一个表的约束的定义。 * 定义约束 幻灯片给出了在创建表的同时定义约束的语法。 在语法中: schema 与所有者同名 table 表的名字 DEFAULT expr 指定一个默认值。如果在插入语句中省略了一个值,在省略处使用该默认值 column 列的名字 datatype 列的数据类型和长度 column_constraint 是一个作为列定义一部分的完整性约束 table_constraint 是一个作为表定义一部分的完整性约束 更多信息,见Oracle9i SQL Reference,“创建表”。 * 定义约束 (续) 约束通常在创建表的同时被创建。在表创建后约束能够被添加,并且约束可以被临时禁用。 约束可以在两个级别上定义。 约束级别 说明 列 只涉及一个单个的列,对于该列用规范定义;能够定义完整性约束的任何类型 表 涉及一个或多个列,表中的列被分别定义;除了 NOT NULL,能够定义任意约束 ? 在语法中: constraint_name 是约束的名字 constraint_type 是约束的类型 教师注释 解释在语法中的列级和表级。 * NOT NULL约束 NOT NULL约束确保列无不包含空值。在默认情况下,列没有NOT NULL约束,可以包含空值。 * NOT NULL约束 (续) NOT NULL约束只能在列级被指定,不能在表级。 幻灯片的例子应用NOT NULL约束到EMPLOYEES表的LAST_NAME和 HIRE_DATE列。因为对列LAST_NAME的约束未被命名,Oracle服务器将为它创建名字。 在你指定约束时你可以指定约束的名字: ... last_name VARCHAR2(25) CONSTRAINT emp_last_name_nn NOT NULL... 注:在本课中讲述的约束的例子可能没有出现在随课程提供的表中,如果需要,这些约束可以被加到表中。 * UNIQUE约束 UNIQUE键完整性约束,要求列或者列的组合中 (键) 的每个值是唯一的,既,在表中指定的列或列组合中不能有两行有相同的值。定义UNIQUE键约束的列 (或列组合) 被称为唯一键 (unique key)。 除非你对相同的列也定义了NOT NULL约束,UNIQUE约

文档评论(0)

rovend + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档