sql >> データベース >  >> RDS >> Sqlserver

データベース内のすべてのテーブルのドロップテーブルステートメントを生成する方法-SQLServer/T-SQLチュートリアルパート48

    シナリオ:

    あなたはクレジットカード会社でSQLServer開発者として働いています。データ読み込みプロセスのステージングとして使用しているDatabaseTechBrothersITのすべてのテーブルに対してDropTableステートメントを生成する必要があります。どのようにそれをしますか?

    解決策:

    データベース内のすべてのテーブルのドロップステートメントを生成する方法は複数あります。オブジェクトエクスプローラーの詳細ウィンドウを使用できます。ブログとビデオを表示するには、ここをクリックしてください。ただし、この投稿では、単純なSelectクエリを使用して、データベース内のすべてのテーブルのドロップステートメントを生成します。


    SELECT 'Drop Table [' + TABLE_SCHEMA + '].[' + TABLE_NAME + ']' AS DropTableQuery
    FROM INFORMATION_SCHEMA.TABLES
    WHERE TABLE_TYPE = 'BASE TABLE'
     
     テーブルをスキーマでフィルタリングする場合は、Where句をクエリに追加できます。テーブルを名前でフィルタリングする場合は、Where句にTable_Nameを追加できます。

    上記のステートメントを実行したら、Dropステートメントが表示され、それらをコピーして、新しいクエリで実行します。

    SQLServerデータベース内のすべてのテーブルのドロップテーブルステートメントを生成する方法-T-SQLチュートリアル

    ビデオデモ:SQLServerデータベース内のすべてのテーブルのドロップテーブルステートメントを生成する方法


    1. SQL Serverの日時LIKEselect?

    2. SQLとアプリケーションで計算を実行することの長所と短所は何ですか

    3. 重複キーでのInnoDBの自動インクリメントを防止します

    4. MySQLでデータベースを作成する方法