mysql数据库参照完整性约束怎么写

2021-03-17 08:24:38 字数 1638 阅读 6440

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