我正在寻找一个查询在sql服务器,将显示我的数据库中的所有外键索引列表。我有一堆索引在我的数据库中,一些是在表的外键,我正在寻找放弃除了外键和主键的索引外的所有索引。查询获得外键索引
Q
查询获得外键索引
-1
A
回答
2
也许第一个答案的扭曲能做到这一点的?:雅
SELECT
sc.name + '.' + t.name as tableName,
OBJECT_NAME(fkc.constraint_object_id) AS [FKey-Name],
OBJECT_NAME(fkc.referenced_object_id) ReferencedTable,
c.name as ColumnName
, i.name AS ReferencedKeyName
FROM sys.foreign_key_columns fkc
JOIN sys.index_columns ic ON ic.object_id = fkc.parent_object_id
AND ic.column_id = fkc.parent_column_id
JOIN sys.indexes i ON i.index_id = ic.index_id
AND i.object_id = ic.object_id
JOIN sys.columns c ON c.object_id = ic.object_id
AND c.column_id = ic.column_id
JOIN sys.tables t ON t.object_id = c.object_id
JOIN sys.schemas sc ON sc.schema_id = t.schema_id
WHERE t.is_ms_shipped = 0
ORDER BY tableName, OBJECT_NAME(fkc.constraint_object_id), columnName
0
SELECT fk.name,
OBJECT_NAME(fk.parent_object_id) AS parent_table,
c1.name AS parent_column,
OBJECT_NAME(fk.referenced_object_id) AS referenced_table,
c2.name AS referenced_column
FROM sys.foreign_keys fk
INNER JOIN sys.foreign_key_columns fkc
ON fk.object_id = fkc.constraint_object_id
INNER JOIN sys.columns c1
ON fkc.parent_object_id = c1.object_id
AND fkc.parent_column_id = c1.column_id
INNER JOIN sys.columns c2
ON fkc.referenced_object_id = c2.object_id
AND fkc.referenced_column_id = c2.column_id
2
下面是一个查询,它会根据您的需要来做。
SELECT
sc.name + '.' + t.name as tableName,
i.name as indexName,
c.name as columnName
FROM sys.foreign_key_columns fkc
JOIN sys.index_columns ic ON ic.object_id = fkc.parent_object_id
AND ic.column_id = fkc.parent_column_id
JOIN sys.indexes i ON i.index_id = ic.index_id
AND i.object_id = ic.object_id
JOIN sys.columns c ON c.object_id = ic.object_id
AND c.column_id = ic.column_id
JOIN sys.tables t ON t.object_id = c.object_id
JOIN sys.schemas sc ON sc.schema_id = t.schema_id
where t.is_ms_shipped = 0
ORDER BY tableName, indexName, columnName
相关问题
- 1. 索引外键优化查询
- 2. lucene无键索引查询
- 3. 索引外键
- 4. MySQL查询外键引用主键
- 5. 外键和索引
- 6. 外键和索引
- 7. 索引外键列
- 8. MySql外键索引
- 9. 查询外键
- 10. Redbeanphp - 从外键索引获取数据
- 11. 在连接查询中没有选择外键索引
- 12. 使用外键和范围进行查询的索引设计
- 13. 比较值,并获得主键/索引
- 14. Django查询 - 检索关联的外键
- 15. 主键和索引 - 查询性能
- 16. 插入查询汽车索引主键
- 17. 多键索引慢范围查询
- 18. 获得来自ORM查询所有外键在父表 - Django的
- 19. PostgreSQL的查询来获得外键多列
- 20. 从外键查询主键
- 21. ORMLite查询外键
- 22. 用外键查询
- 23. Django:外键查询
- 24. 查询与外键
- 25. MySQL外键查询
- 26. SQL查询来获取一个外键
- 27. 获取外键的查询集
- 28. 从查询集获取所有外键
- 29. 如何删除主键除单键查询外的所有索引
- 30. 查询来获取列的元数据,键和索引
,这样给了我限制,但不是索引名 –
,这样仍然只是给我的表和列,但而不是索引名称 –