我正在编写一个相对较大的查询,该查询在我的数据库中组织有关表的大量信息。我想要添加的一件事是关于每个表的索引和约束的信息。
我发现sp_help 'tablename'
基本上完全按照我想要的方式生成了两个表,特别是约束和索引表,以理想的方式组织(所有适用的键组合在一起作为一个文本位,用逗号分隔)。
是否有任何简单的方法可以命令sp_help
仅提取这些表以便于访问,或者禁止以任何方式使用SQL查询复制这些表的确切形式?
使用sys和information_schema的笨重混合物似乎可以毫不费力地强制使用这些表的副本,但有没有最小/优雅的方法呢?
答案 0 :(得分:1)
请阅读Kimberly Tripp撰写的以下博客文章 -
https://www.sqlskills.com/blogs/kimberly/sp_helpindex-v20170228/
您可以下载名为[sp_SQLskills_helpindex]的程序,按以下方式运行 -
sp_SQLskills_helpindex [TableName]
结果集可以存储在临时表中,并以您希望的任何方式使用。