如何访问sql索引的文本定义

Pun*_*dha 6 index sql-server metadata

我能够从 sys.sql_modules 访问存储过程、视图、触发器和函数的文本定义。我想获取索引的文本定义。

如何获取 SQL Server 中索引的文本定义?

Sol*_*zky 3

在sys.sql_modules目录视图中找到的具有定义的对象是唯一具有完整定义的对象,并且索引不在此组中。sys.check_constraints和sys.default_constraints目录视图具有部分定义,但同样,这些不是索引。所以不,您不会找到索引的文本定义。

然而,您可以找到与可用于构建全文定义的索引相关的元数据。您可以在以下目录视图中找到该信息:

如果您需要以编程方式获取此定义,则可以使用 SMO:

PS 这个答案最初发布在 Stack Overflow 上的同一问题上,然后再将问题复制到此处。