空数据库的通用 SQL 查询
Posted
技术标签:
【中文标题】空数据库的通用 SQL 查询【英文标题】:Generic SQL Query for Empty Database 【发布时间】:2012-12-23 13:39:16 【问题描述】:我正在搜索替换以下过程的通用 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')
问题:
我怎样才能清空数据库而不删除它?
编辑:等一下,这不是重复问题!另一个问题是关于清空行(或仅数据)保持关系和表。我正在尝试删除所有数据、表和关系而不删除数据库本身!
【问题讨论】:
这样做的目的是什么? 清空数据库而不删除它,Godaddy 规则! 等等等等,这不是重复的!另一个问题是关于清空行(数据),我来这里是为了删除数据库而不是真正删除它! “通用”是什么意思? 我会使用 GoDaddy 的备份/恢复来反复将数据库刷新到空状态,即创建一个新的空数据库一次,备份它,然后定期恢复到已知(和空)状态. 【参考方案1】:看看这个答案How to drop all Foreign Key constraints in all tables?
这将从所有表中删除您的外键,您可以将删除表添加到循环中,或者之后创建一个新循环以删除表
【讨论】:
以上是关于空数据库的通用 SQL 查询的主要内容,如果未能解决你的问题,请参考以下文章