【Oracle Database】数据库约束管理
发表于:2025-11-12 作者:千家信息网编辑
千家信息网最后更新 2025年11月12日,主键约束SQL> alter table customers add constraint customers_pk primary key (customer_id); Table altered
千家信息网最后更新 2025年11月12日【Oracle Database】数据库约束管理
主键约束SQL> alter table customers add constraint customers_pk primary key (customer_id); Table altered.col constraint_name for a30col constraint_type for a15col table_name for a30col index_name for a30SQL> select constraint_name,constraint_type,table_name,index_name,status from dba_constraints where constraint_type = 'P' and owner = 'SOE';CONSTRAINT_NAME CONSTRAINT_TYPE TABLE_NAME INDEX_NAME STATUS------------------------------ --------------- ------------------------------ ------------------------------ --------CUSTOMERS_PK P CUSTOMERS CUSTOMERS_PK ENABLEDcol constraint_name for a30col constraint_type for a15col table_name for a30col column_name for a30SQL> select dba_cons_columns.constraint_name,dba_cons_columns.table_name,dba_cons_columns.column_name,dba_cons_columns.positionfrom dba_constraints join dba_cons_columnson (dba_constraints.constraint_name = dba_cons_columns.constraint_name)where constraint_type = 'P' and dba_constraints.owner = 'SOE';CONSTRAINT_NAME TABLE_NAME COLUMN_NAME POSITION------------------------------ ------------------------------ ------------------------------ ----------CUSTOMERS_PK CUSTOMERS CUSTOMER_ID 1禁用约束SQL> alter table customers disable constraint customers_pk;启用约束SQL> alter table customers enable constraint customers_pk;删除约束SQL> alter table customers drop constraint customers_pk;外键约束SQL> alter table orders add constraint orders_customer_id_fk foreign key (customer_id) references customers (customer_id);Table altered.col constraint_name for a30col constraint_type for a20col table_name for a20col r_constraint_name for a30col delete_rule for a15SQL> select constraint_name,constraint_type,table_name,r_constraint_name,delete_rule,status from dba_constraints where constraint_type = 'R' and owner = 'SOE';CONSTRAINT_NAME CONSTRAINT_TYPE TABLE_NAME R_CONSTRAINT_NAME DELETE_RULE STATUS------------------------------ -------------------- -------------------- ------------------------------ --------------- --------ORDERS_CUSTOMER_ID_FK R ORDERS CUSTOMERS_PK NO ACTION ENABLEDcol child_table_name for a20col father_table_name for a20col child_column_name for a20col father_column_name for a20SQL> select dba_cons_columns.constraint_name,dba_cons_columns.table_name as child_table_name,dba_cons_columns.column_name as child_column_name,dba_cons_columns.position,dba_indexes.table_name as father_table_name,dba_ind_columns.column_name as father_column_namefromdba_constraints join dba_cons_columns on (dba_constraints.constraint_name = dba_cons_columns.constraint_name)join dba_indexes on (dba_constraints.r_constraint_name = dba_indexes.index_name)join dba_ind_columns on (dba_indexes.index_name = dba_ind_columns.index_name) where constraint_type ='R' and dba_constraints.owner = 'SOE';CONSTRAINT_NAME CHILD_TABLE_NAME CHILD_COLUMN_NAME POSITION FATHER_TABLE_NAME FATHER_COLUMN_NAME------------------------------ -------------------- -------------------- ---------- -------------------- --------------------ORDERS_CUSTOMER_ID_FK ORDERS CUSTOMER_ID 1 CUSTOMERS CUSTOMER_ID1、普通外键约束(如果存在子表引用父表主键,则无法删除父表记录)SQL> alter table orders add constraint orders_customer_id_fk foreign key (customer_id) references customers (customer_id);2、级联外键约束(可删除存在引用的父表记录,而且同时把所有有引用的子表记录也删除)SQL> alter table orders add constraint orders_customer_id_fk foreign key (customer_id) references customers (customer_id) on delete cascade;3、置空外键约束(可删除存在引用的父表记录,同时将子表中引用该父表主键的外键字段自动设为NULL,但该字段应允许空值)SQL> alter table orders add constraint orders_customer_id_fk foreign key (customer_id) references customers (customer_id) on delete set null;
同时
字段
普通
数据
数据库
管理
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
如何解决网络安全事故
陕西科拓网络技术有限公司
工程师软件开发模型有哪些
网易游戏服务器波动
冷水江励成软件开发中心
财务软件能不能连接空白数据库
网络安全欺骗方式
车辆行业的软件开发
安徽金税安全接入服务器地址
汕头IBM服务器维修站
数据库一表拆分成多表
怎样装服务器系统
怎么查看数据库表的数据量
商务互联网科技视频
海康ddns服务器
召开网络安全会议纪要
校史馆分布式服务器
数据添加到数据库显示乱码
网络安全案例分析试题及答案
discuz服务器配置
疫情精神与网络安全
如何用网线连接笔记本和服务器
大型关系型数据库如何分库
奉贤区多功能软件开发大概费用
前趋图 数据库
服务器bios 远程管理
超融合服务器应急预案方案
二向箔网络安全
美国网络安全案件
excel数据库怎么共享