SQL Server 视图操作与性能优化全解析
1. 未加密对象定义的检索方法
在 SQL Server 中,若要从 syscomments
系统表中检索未加密对象的定义,有以下几种选择:
- 使用 sp_helptext
系统存储过程 :可对之前创建的 VAunames
视图使用该存储过程,示例代码如下:
EXEC sp_helptext VAunames
- 在企业管理器中双击对象名称 :通过图形化界面操作,直接查看对象定义。
- 直接查询
syscomments
系统表 :不过,由于 SQL Server 版本升级时,syscomments
系统表的结构可能会改变,所以此方法不太推荐。示例代码如下:
SELECT
[text]
FROM
syscomments
WHERE
[id] = OBJECT_ID('dbo.VAunames')
若想让对象代码不可见,不要尝试从 syscomments
中删除对象行,因为 SQL Server 编译对象时会用到它。可以在 CREATE <object>