我尝试在模型数据库和用户定义的数据库中执行[1]中的脚本,但是它们只给出了用户定义(非系统)视图的定义/脚本,即我无论如何都可以从GUI轻松获得的视图。
如何在SQL Server 2008 R2中查看/编写系统视图的定义/脚本?
[1]
回答问题“SQL Server 2005中的系统视图文本”
的问题
System Views text in SQL Server 2005
答案 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功能更容易找到并查看各种定义。