SQL:主键为DateTime的表的列表

时间:2017-10-06 03:41:02

标签: sql-server

如何获取具有DataType' DateTime'

主键的表列表?

我无法找到任何正确的方法。

1 个答案:

答案 0 :(得分: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'