SQL> select uc.OWNER,uc.CONSTRAINT_NAME,uc.CONSTRAINT_TYPE,uc.TABLE_NAME,uc.R_CONSTRAINT_NAME,uc.INDEX_NAME fromuser_constraintsuc where uc.TABLE_NAME=upper('test_constraints');
OWNER CONSTRAINT_NAME CONSTRAINT_TYPE TABLE_NAME R_CONSTRAINT_NAME INDEX_NAME
------------------------------------------------------------ ------------------------------ --------------- ------------------------------ ------------------------------ ------------------------------
HR PK_TEST_CONSTRAINTS P
//主键约束 TEST_CONSTRAINTS
PK_TEST_CONSTRAINTS//主键索引
HR SYS_C0011298 U TEST_CONSTRAINTSSYS_C0011298//唯一索引,不是所有的约束都会建立索引额
SQL> select ucc.OWNER,ucc.CONSTRAINT_NAME,ucc.TABLE_NAME,ucc.COLUMN_NAME,ucc.POSITION from user_cons_columns ucc where ucc.TABLE_NAME=upper('test_constraints');
OWNER CONSTRAINT_NAME TABLE_NAME COLUMN_NAME POSITION
------------------------------ ------------------------------ ------------------------------ -------------------------------------------------------------------------------- ----------
HR SYS_C0011295 TEST_CONSTRAINTS ID
HR SYS_C0011296 TEST_CONSTRAINTS ID
HR PK_TEST_CONSTRAINTS TEST_CONSTRAINTS ID 1
HR SYS_C0011298 TEST_CONSTRAINTS ID 1
HR SYS_C0011298 TEST_CONSTRAINTS TYPE 2
SQL>user_constraints约束——表
SQL>user_cons_columns约束——列
SQL> alter table test_foreign_key add constraints pk_test_foreign_key primary key(id);
Table altered
SQL> alter table test_constraints add constraints fk_test_con_for foreign key(id) references test_foreign_key(id);
Table altered
注意:建立外键时需要注意,被关联外键列必须是唯一或者是主键列
SQL> alter table test_constraints add constraints for_key foreign key(id) references test_foreign_key(RELATIONCOL);
alter table test_constraints add constraints for_key foreign key(id) references test_foreign_key(RELATIONCOL)
ORA-02270: 此列列表的唯一关键字或主键不匹配
SQL> alter table TEST_FOREIGN_KEY add constraints TEST_FOR ;
alter table TEST_FOREIGN_KEY add constraints TEST_FOR
ORA-00904: : 标识符无效
SQL> alter table TEST_FOREIGN_KEY add constraints TEST_FOR unique(RELATIONCOL) ;
Table altered
SQL> alter table test_constraints add constraints for_key foreign key(id) references test_foreign_key(RELATIONCOL);
Table altered
SQL>
相关推荐
(本次实验难点是完整性约束,特别是参照完整性约束(主外键)!应注意对完整性约束作验证,关键给出违反约束的验证,要说明理由)
掌握SQL中实现数据完整性的方法,加深理解关系数据模型的三类完整性约束
数据库的完整性约束数据库的完整性约束数据库的完整性约束数据库的完整性约束数据库的完整性约束数据库的完整性约束
违反完整性约束的解决办法2) 执行上面(1)的存储过程 (3)使用dom命令连接数据库,然后执行下面的语句
完整性约束对数据库的重要性; 实体完整性的创建、修改和维护; 域完整性的创建、修改和维护; 参照完整性的创建、修改和维护; 用户定义完整性的创建、修改和维护。
第7章MySQL表定义与完整性约束控制.docx
数据库系统之实体完整性约束 数据库系统之实体完整性约束 数据库完整性 数据库完整性 今天做了⼀道数据库的上机题,其中的⼀些知识觉得挺有⽤的,因此打算整理出来⼀篇博客来与⼤家分享⼀下。这⾥的语句针对的都是...
数据控制-完整性约束
Oracle数据库的完整性约束规则详解.DOC
数据库实验 完整性约束的相关验证
数据库原理及应用;创建数据库及关系表、数据完整性约束;计算机、SQL
2020年数据库实验一的完整代码,完整性约束
实现三类完整性约束条件,Microsoft SQL Server
索引与数据完整性约束,这是学校数据库的重点 ,要好好学习啊 以后会对你的学校有用。
完整性检查是围绕完整性约束条件进行的,因此完整性约束条件是完整性控制机制的核心。 完整性约束条件作用的对象可以是关系、元组、列三种。其中列约束主要是列的类型、取值范围、精度、排序等约束条件。元组的约束...
完整性约束.sql
此文档为数据库课内实验,内容是建立主键,外键,非空,非负等操作,包括代码,代码分析,运行截图,非常齐全
数据库完整性约束基础语句,包含对某些属性的特定取值,定义默认对象,定义和绑定规则,创建级联。文档包含代码和截图,方便查看
完整性约束-陈阳.sql
配合实际操作语句,在练习中学会MySQL的完整性约束