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

时间:2010-10-02 11:24:22

标签: tsql sql-server-2008 views system

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

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

[1]
回答问题“SQL Server 2005中的系统视图文本”
的问题 System Views text in SQL Server 2005

1 个答案:

答案 0 :(得分:7)

select object_definition(object_id('[sys].[server_permissions]')) 
      AS [processing-instruction(x)] FOR XML PATH('') 

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

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

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