CREATE TABLE [dbo].[primary_table](
[ID] [int] identity,
[Name] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL
constraint PK_ID primary key (ID)
)CREATE TABLE [dbo].[foreign_table](
[P_ID] [int] NOT NULL,
[P_Name] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL
)alter table foreign_table
add constraint FK_primary_table foreign key (P_ID)
references primary_table (ID)
go-- 禁用所有约束
EXEC sp_msforeachtable
@command1=N'ALTER TABLE ? NOCHECK CONSTRAINT ALL'--为什么这里还是报错(无法截断表 'primary_table',因为该表正由 FOREIGN KEY 约束引用。)
truncate table primary_table
[ID] [int] identity,
[Name] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL
constraint PK_ID primary key (ID)
)CREATE TABLE [dbo].[foreign_table](
[P_ID] [int] NOT NULL,
[P_Name] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL
)alter table foreign_table
add constraint FK_primary_table foreign key (P_ID)
references primary_table (ID)
go-- 禁用所有约束
EXEC sp_msforeachtable
@command1=N'ALTER TABLE ? NOCHECK CONSTRAINT ALL'--为什么这里还是报错(无法截断表 'primary_table',因为该表正由 FOREIGN KEY 约束引用。)
truncate table primary_table
解决方案 »
- 求助
- 一个100分的查询!!!!!!!!!!!!!!
- 不用datediff,如何计算2个时间的秒数差
- SQL 查询多条XML数据里面的某个节点的值
- 【请教】请问该怎样 用”原表名+数字“组合而成的“新表名”?
- 为什么查询大的数据量的时候用游标比较快?
- 这样的存储过程可以吗?CREATE PROCEDURE name(@列 char,@条件 char,@值 nvarchar) AS select * from 表 where @列@条件@值 return
- 邹健请进,关于sql优化的问题,有些地方模糊
- 急!!!!!关于数据库备份和恢复的.
- 版主请帮忙,如何加快数据处理
- 请问高手,sqlserver最多支持多少个并发的select读查询?
- sqlserver中如何取日期的年月
除非具有引用自身的外键的表
否则不管你是否禁用
@command1=N'ALTER TABLE ? NOCHECK CONSTRAINT ALL'
--貌似只禁用了check约束
go
create table Foreign_table(id int primary key,pid int)
go
Alter Table Foreign_table
Add Constraint fk_1 Foreign Key ( pid ) References primary_table ( id )
go
insert primary_table values(1,'A')
insert Foreign_table values(1,1)
delete primary_table
/*
消息 547,级别 16,状态 0,第 1 行
DELETE 语句与 REFERENCE 约束"fk_1"冲突。该冲突发生于数据库"master",表"dbo.Foreign_table", column 'pid'。
语句已终止。
*/
Alter Table Foreign_table NoCheck Constraint fk_1
delete primary_table
/*
(1 行受影响)*/
不行啊,我用导入导出程序先删除目标表数据,他是用truncate table
右键数据库,生成脚本,下一步,下一步,编写外键脚本“TRUE”,下一步,选择表,全选,下一步,选择存放的路径或生成在查询编辑器,完成。
大神,有没办法用脚本把外键全部导出,因为truncate后还需要重建外键这大批量的几百个外链,一个个搞搞几天下来