4

我正在寻找一个通用的SQL 查询来替换以下过程:

-- --------------------------------------------------
-- Dropping existing FOREIGN KEY constraints
-- --------------------------------------------------  

-- --------------------------------------------------
-- Dropping existing tables
-- --------------------------------------------------

例子:

以下查询删除特定表的外键。它可以转换为通用的吗?(请不要建议删除整个数据库,因为我没有权限。)

SELECT 
'ALTER TABLE ' + OBJECT_NAME(parent_object_id) + 
' DROP CONSTRAINT ' + name
FROM sys.foreign_keys
WHERE referenced_object_id = object_id('Student')

问题

如何清空数据库而不删除它?


编辑:等等等等,这不是一个重复的问题!另一个问题是关于清空行(或仅数据)保持关系和表。我正在尝试删除所有数据、表和关系而不删除数据库本身!

4

1 回答 1

1

查看此答案如何删除所有表中的所有外键约束?

这将从所有表中删除您的外键,您可以将删除表添加到循环中,或者之后创建一个新循环以删除表

于 2012-12-23T13:58:45.407 回答