gpt4 book ai didi

sql-server - sql 2008 中没有索引的表列表

转载 作者:行者123 更新时间:2023-12-02 10:39:30 26 4
gpt4 key购买 nike

如何列出 SQL 2008 数据库中没有索引的表?

编辑
我想要架构名称和表名称。

最佳答案

这应该涵盖您正在寻找的内容。即堆表(无聚集索引)并且没有任何非聚集索引。它使用新的系统。 2005/2008 年使用的表对象。

此外,您可能想要查找具有聚集索引但没有非聚集索引的表(这是我已注释掉的语句的第二部分。

SELECT 
schemaname = OBJECT_SCHEMA_NAME(o.object_id)
,tablename = o.NAME
FROM sys.objects o
INNER JOIN sys.indexes i ON i.OBJECT_ID = o.OBJECT_ID
-- tables that are heaps without any nonclustered indexes
WHERE (
o.type = 'U'
AND o.OBJECT_ID NOT IN (
SELECT OBJECT_ID
FROM sys.indexes
WHERE index_id > 0
)
)
-- OR
-- table that have a clustered index without any nonclustered indexes
--(o.type='U'
-- AND o.OBJECT_ID NOT IN (
-- SELECT OBJECT_ID
-- FROM sys.indexes
-- WHERE index_id>1))

关于sql-server - sql 2008 中没有索引的表列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1369551/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com