我正在搜索一个泛型 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')问题:
如何在不删除数据库的情况下清空数据库?
编辑:等等,这不是复制问题!另一个问题是如何清空保持关系和表的行(或仅限数据)。我试图删除所有数据、表和关系,而不删除数据库本身!
发布于 2012-12-23 13:58:45
看看这个答案How to drop all Foreign Key constraints in all tables?
这将从所有表中删除外键,您可以在循环中添加一个drop表,或者在之后创建一个新循环来删除这些表。
https://stackoverflow.com/questions/14011406
复制相似问题