我正在搜索通用 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')
问题:
如何在没有删除数据库的情况下清空数据库?
编辑:等待等待,这不是重复问题!另一个问题是关于清空关系和表格的行(或仅限数据)。我正试图删除所有数据,表格和关系没有删除数据库本身!
答案 0 :(得分:1)
查看此答案How to drop all Foreign Key constraints in all tables?
这将从所有表中删除外键,您可以将循环表添加到循环中,或者之后创建一个新循环以删除表