是否有一个脚本可以找到没有聚集索引的表,但上面有 Sql server 2008 r2 的主键?请告诉我。
问问题
2628 次
2 回答
2
像这样的东西:
SELECT
so.name AS TableName,
si.name AS IndexName,
si.type_desc AS IndexType,
si.is_primary_key
FROM
sys.indexes si
JOIN sys.tables so ON si.[object_id] = so.[object_id]
WHERE
si.type IN (0, 2)
AND si.is_primary_key=1
ORDER BY
so.name
于 2013-02-26T14:44:08.917 回答
1
select O.name
from sys.objects as O
inner join sys.indexes as I1
on O.object_id = I1.object_id
inner join sys.indexes as I2
on O.object_id = I2.object_id
where O.type = 'U' and -- U = Table (user-defined)
I1.type = 0 and -- 0 = Heap
I2.is_primary_key = 1
于 2013-02-26T14:44:58.317 回答