1楼:匿名用户
在sql server中,删除外键约束时,将删除强制引用完整性的要求。进行这个操作前需要对表的 alter 权限。
use adventureworks2012;
goalter table dbo.docexedrop constraint fk_column_b;
go你可以参考微软官方文档:https://msdn.microsoft.***/zh-**/library/ms189579.aspx
sql 建立数据库 表(完整性约束)
2楼:匿名用户
数据库可以在sql2000/2005/2008企业管理器中直接建立;
建表usedb
gocreatetablet1---建立t1表
(m_1intprimarykeynotnull,
m_2char(20),
m_3char(20),
n_1int)go
createtablet2---建立t2表
(n_1intprimarykeynotnull,
n_2char(20),
n_3char(20))go
altertablet1
---为t1表建立外键(当有数据插入t1时,会检查t1中的n_1在t2中是否存在)
addconstraintfk_t1_n_1foreignkey(n_1)referencest2(n_1)
go---------------
删除table2中数据的时候table1中有n_1的信息也要删除
建个触发器
usedb
gocreatetriggerinfor_delont2fordelete
asbegin
deletefromt1wheren_1in(seleten_1fromdeleted)
endgo
--------------------------
sql2008下已通过执行
3楼:匿名用户
create table table2 (n_1 varchar(10),n_2 varchar(10),n_3 varchar(10),primary key(n_1));
create table table1 (m_1 varchar(10),m_2 varchar(10),m_3 varchar(10),n_1 varchar(10),primary key(m_1),foreign key(n_1)
references table2(n_1) on delete cascade);
不知道你表的数据类型,只是用varchar代替了
在数据库sql语句中怎么样删除表的参照完整性约束关系
4楼:最爱妈咪
在sql server中,删除外键约束时,将删除强制引用完整性的要求。进行这个操作前需要对表的 alter 权限。
useadventureworks2012;
goaltertabledbo.docexedropconstraintfk_column_b;go