任何人都可以提供我在SQL Server查询,以提取已经完成索引,特定数据库中的表的表....查询来获取其索引在特定数据库
3
A
回答
3
你的问题有点不清楚。这将返回至少有一个索引的所有表。
select DISTINCT OBJECT_NAME(object_id)
from sys.indexes
where type<>0
或者SQL Server 2000的
select DISTINCT OBJECT_NAME(id)
from sysindexes
where indid<>0
2
select object_name(object_id),* from sys.indexes where type <> 0
这将返回你可以在你的数据库中找到所有的索引。但要小心,它也列出了系统表。
+0
这也将包括在所有(堆)没有索引的表。这些类型具有`0` – 2010-12-03 13:34:29
+0
@编辑并更正以显示来自sys.indexes – 2010-12-03 13:36:08
1
的sys.indexes DMV应该有你要找的内容:
SELECT TableName = object_name(Object_Id)
, IndexName = Name
, IndexType = Type_Desc
FROM sys.indexes
的Type_Desc栏会告诉你无论你是在寻找一个堆,聚簇索引或非聚簇索引。
加入到SYS.TABLES将限制的结果,用户表,并留下了系统表:
SELECT TableName = st.Name
, IndexName = si.name
, IndexType = si.type_desc
FROM SYS.indexes si
JOIN SYS.tables st
ON si.object_id = st.object_id
相关问题
- 1. 查询获取来自自定义搜索的特定数据
- 2. 如何停止使用特定查询的数据库索引?
- 3. 查询来获取列的元数据,键和索引
- 4. 编写查询以特定的方式来获取数据
- 5. iOS中的firebase数据库查询特定索引中的数据
- 6. 构建sql查询以从数据库检索特定数据
- 7. 查询数据库以获取数组
- 8. 搜索数据库,其列conatins特定字符串[搜寻查询]
- 9. 数据库读取与索引查询显着变化
- 10. 的MySQL索引用于特定查询
- 11. 查询Oracle数据库的功能 - '未定义索引'通知
- 12. 使用valueForKeyPath来获取特定数据
- 13. 从解析器数据中获取特定索引的信息
- 14. 数据库获取所有来自其他数据库表
- 15. 特定数据库搜索
- 16. 从引导模式中查询和获取数据库结果
- 17. 查询来获取来自其他查询
- 18. 获取来自ItemsControl的数据绑定索引
- 19. GQL查询 - 从查询对象中检索特定数据
- 20. 获取RavenDB索引统计不查询
- 21. 查询neo4j索引时获取NotInTransactionException
- 22. 查询来获取数据库的SQL Server 2005中
- 23. 数据库查询来获取最近更新的实体
- 24. SQL查询来获取其不被列
- 25. 获取特定索引的不同值
- 26. 获取特定于其中元素的子列表的索引
- 27. 如何修改这个MySQL查询来获取特定的数据结构?
- 28. Rails活动记录查询按特定顺序获取数据
- 29. SQL Server - 通过查询获取特定数据
- 30. 查询数据取决于来自其他表的数据
Upvoting。他在SQL 2000上,所以你给出了唯一能为他工作的答案。 – DataWriter 2010-12-03 14:05:04