空数据库的通用 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 查询的主要内容,如果未能解决你的问题,请参考以下文章

Python SQL 中的嵌套查询导致空数据框

sql 查询时有空值返回0怎么写

在查询SQL语句中为空或不为空怎么写

通用SQL数据库查询语句精华使用简介

搜索功能的 SQL 查询

sql查询不为空的字段