我试图从 sys.indexes 表中获取特定表的所有列的列表以及数据类型和 is_primary_key 列。但我无法正确获取 is_primary_key 列。我希望 is_primary_key 仅针对作为表主键的列设置为 1。所有列都设置为 1
下面是我正在使用的查询
select distinct c.name,c.system_type_id,is_primary_key from sys.columns c
inner join sys.tables t on c.object_id=t.object_id
inner join sys.index_columns ic on ic.column_id=c.column_id
inner join sys.indexes i on i.index_id=ic.index_id
and t.name='comp' and i.is_primary_key=1