シナリオ:
あなたはクレジットカード会社でSQLServer開発者として働いています。データ読み込みプロセスのステージングとして使用しているDatabaseTechBrothersITのすべてのテーブルに対してDropTableステートメントを生成する必要があります。どのようにそれをしますか?解決策:
データベース内のすべてのテーブルのドロップステートメントを生成する方法は複数あります。オブジェクトエクスプローラーの詳細ウィンドウを使用できます。ブログとビデオを表示するには、ここをクリックしてください。ただし、この投稿では、単純なSelectクエリを使用して、データベース内のすべてのテーブルのドロップステートメントを生成します。テーブルをスキーマでフィルタリングする場合は、Where句をクエリに追加できます。テーブルを名前でフィルタリングする場合は、Where句にTable_Nameを追加できます。SELECT 'Drop Table [' + TABLE_SCHEMA + '].[' + TABLE_NAME + ']' AS DropTableQuery FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE = 'BASE TABLE'
上記のステートメントを実行したら、Dropステートメントが表示され、それらをコピーして、新しいクエリで実行します。
SQLServerデータベース内のすべてのテーブルのドロップテーブルステートメントを生成する方法-T-SQLチュートリアル
ビデオデモ:SQLServerデータベース内のすべてのテーブルのドロップテーブルステートメントを生成する方法