SQL Server 2008 で特別なスキーマの下にあるすべてのテーブルを削除する 質問する

SQL Server 2008 で特別なスキーマの下にあるすべてのテーブルを削除する 質問する

こんにちは。1 つの SQL クエリまたは特別なスクリプトを使用して、カスタム スキーマ (たとえば DBO1) で作成されたデータベース内のすべてのテーブルを削除できるかどうかを知りたいです。

ありがとう

ベストアンサー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

おすすめ記事