2017-10-06 32 views
0

DataType 'DateTime'の主キーを持つテーブルのリストを取得するにはどうすればよいですか?SQL:主キーをDateTimeとして持つテーブルのリスト

適切な方法が見つかりませんでした。

+0

あなたは、任意の不適切な方法を見つけましたか?あなたは、主キーを持つすべてのテーブルのリストを取得する方法を見つけましたか? –

+0

私はこれをコンポジットキー用に見つけました。https://stackoverflow.com/questions/23259915/how-to-get-a-list-of-tables-with-composite-primary-key-in-sql-server –

答えて

1

thisクエリに基づいて、私はあなたの要件を満たすために、クエリを更新しました:

select 
    t.name as TableName, 
    tc.name as ColumnName 
    from 
    sys.schemas s 
    inner join sys.tables t on s.schema_id=t.schema_id 
    inner join sys.indexes i on t.object_id=i.object_id 
    inner join sys.index_columns ic on i.object_id=ic.object_id 
            and i.index_id=ic.index_id 
    inner join sys.columns tc on ic.object_id=tc.object_id 
          and ic.column_id=tc.column_id 
    inner join sys.types ty on tc.system_type_id = ty.system_type_id 
where i.is_primary_key=1 and ty.name = 'datetime' 
関連する問題