小编典典

SQL Server 2008删除特殊架构下的所有表

sql

您好,我想知道是否可以删除数据库中的所有表,这些内容是在自定义模式下创建的,例如DBO1 …使用一个sql查询或特殊脚本。

谢谢


阅读 191

收藏
2021-04-15

共1个答案

小编典典

这将为您生成所有DROP
TABLE语句,并打印出SQL语句。然后,您可以在复制和执行之前验证它是否符合您的期望。只要确保您100%确信…也许先备份一下即可:)

DECLARE @SqlStatement NVARCHAR(MAX)
SELECT @SqlStatement = 
    COALESCE(@SqlStatement, N'') + N'DROP TABLE [DBO1].' + QUOTENAME(TABLE_NAME) + N';' + CHAR(13)
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_SCHEMA = 'DBO1' and TABLE_TYPE = 'BASE TABLE'

PRINT @SqlStatement
2021-04-15