シナリオ:
あなたはソフトウェア開発会社の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で主キー制約のないテーブルのリストを取得する方法