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

SQLServerデータベースで主キー制約のないテーブルのリストを取得する方法-SQLServer/T-SQLチュートリアルパート58

    シナリオ:

    あなたはソフトウェア開発会社のSQLServer開発者として働いています。主キー制約が作成されていないデータベースのテーブルのリストを提供するように求められます。


    解決策:

    SQLServerデータベースで主キーの制約なしにテーブルのリストを取得するさまざまな方法があります。以下のクエリでは、システムビューを使用して、主キー制約のないデータベース内のテーブルのリストを取得します。
    Select
       Table_CataLog as DatabaseName,
       Table_Schema as TableSchema,
       Table_Name as TableName      
    from
       information_schema.tables T     
    where
       Not Exists(
          Select
             1 
          from
             information_Schema.Table_Constraints C     
          where
             Constraint_Type='PRIMARY KEY'     
             and C.Table_Name=T.Table_Name     
             and C.Table_Schema=T.Table_Schema
       )     
       and Table_Type='BASE TABLE'
     

    データベースの1つで上記のクエリを実行し、主キー制約が作成されていないテーブルのリストを取得しました。 SQLServerデータベースで主キー制約のないテーブルのリストを取得する方法-SQLServer/TSQLチュートリアル

    ビデオデモ:SQLServerで主キー制約のないテーブルのリストを取得する方法

    1. FROMのサブクエリにはエイリアスが必要です

    2. LOAD_FILEを使用してファイルをMySQLBLOBにロードする方法は?

    3. MySQLデータベースのテーブルのサイズを取得するにはどうすればよいですか?

    4. ScaleGridはトップ100のクラウドサービスプロバイダーにランクイン