【问题标题】:Generic SQL Query for Empty Database空数据库的通用 SQL 查询
【发布时间】: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 的备份/恢复来反复将数据库刷新到空状态,即创建一个新的空数据库一次,备份它,然后定期恢复到已知(和空)状态.

标签: sql sql-server


【解决方案1】:

看看这个答案How to drop all Foreign Key constraints in all tables?

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多