SQL Server 2016:复制sp_help生成的表

时间:2017-09-05 15:21:41

标签: sql sql-server

我正在编写一个相对较大的查询,该查询在我的数据库中组织有关表的大量信息。我想要添加的一件事是关于每个表的索引和约束的信息。

我发现sp_help 'tablename'基本上完全按照我想要的方式生成了两个表,特别是约束和索引表,以理想的方式组织(所有适用的键组合在一起作为一个文本位,用逗号分隔)。

是否有任何简单的方法可以命令sp_help仅提取这些表以便于访问,或者禁止以任何方式使用SQL查询复制这些表的确切形式?

使用sys和information_schema的笨重混合物似乎可以毫不费力地强制使用这些表的副本,但有没有最小/优雅的方法呢?

1 个答案:

答案 0 :(得分:1)

请阅读Kimberly Tripp撰写的以下博客文章 -

https://www.sqlskills.com/blogs/kimberly/sp_helpindex-v20170228/

您可以下载名为[sp_SQLskills_helpindex]的程序,按以下方式运行 -

sp_SQLskills_helpindex [TableName]

结果集可以存储在临时表中,并以您希望的任何方式使用。