如何查看/脚本系统视图的定义?

Gen*_*нин 2 t-sql views system sql-server-2008

我尝试在模型数据库和用户定义的数据库中执行[1]中的脚本,但它们只给出了用户定义(非系统)视图的定义/脚本,即我无论如何都可以从GUI轻松获得的视图.

如何在SQL Server 2008 R2中查看/编写系统视图的定义/脚本?

[1]
回答问题SQL Server 2005中的"SQL Server 2005中的系统视图文本 "
系统视图文本

Mar*_*ith 7

select object_definition(object_id('[sys].[server_permissions]')) 
      AS [processing-instruction(x)] FOR XML PATH('') 
Run Code Online (Sandbox Code Playgroud)

(XML位只是为了防止在SSMS中查看时长定义被截断)

您还可以停止SQL Server实例.复制mssqlsystemresource文件(在我的系统上,这是在C:\ Program Files\Microsoft SQL Server\MSSQL10.SQL2008\MSSQL\Binn\mssqlsystemresource.mdf,然后以新名称重新附加副本).

在重新附加的版本中,使用常规SSMS功能更容易查看并查看各种定义.