空数据库的通用SQL查询

时间:2012-12-23 13:39:16

标签: sql sql-server

我正在搜索通用 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')

问题

如何在没有删除数据库的情况下清空数据库


编辑:等待等待,这不是重复问题!另一个问题是关于清空关系和表格的行(或仅限数据)。我正试图删除所有数据,表格和关系没有删除数据库本身!

1 个答案:

答案 0 :(得分:1)

查看此答案How to drop all Foreign Key constraints in all tables?

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