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