qua*_*els 7 sql-server stored-procedures sql-server-2008-r2
我正在尝试查看驻留在 SQL Server 2008 R2 中运行的数据库中的存储过程。我在下面找到了存储过程,[dbName] > Programmability > Stored Procedures > dbo.[sprocName]
但它旁边有一个小挂锁图标,当我右键单击它进行修改时,修改选项变灰。
然后我尝试通过查询数据库中的对象来访问定义,如下所示:
use [dbName];
select * from sys.sql_modules
where definition LIKE '%[sprocName]%'
Run Code Online (Sandbox Code Playgroud)
这不会产生所需存储过程的定义,但查询确实适用于我已经可以修改的存储过程。
如何在不获得修改权限的情况下查看此存储过程的定义?
看来 Sproc 实际上是根据此错误消息加密的:
TITLE: Microsoft SQL Server Management Studio
------------------------------
Script failed for StoredProcedure 'dbo.[sprocName]'. (Microsoft.SqlServer.Smo)
------------------------------
ADDITIONAL INFORMATION:
Property TextHeader is not available for StoredProcedure '[dbo].[sprocName]'. This property may not exist for this object, or may not be retrievable due to insufficient access rights.
The text is encrypted. (Microsoft.SqlServer.Smo)
Run Code Online (Sandbox Code Playgroud)
为此,您需要拥有所有必要的权限(基本上是 SA),但您应该能够关注以下网站来解决问题。
归档时间: |
|
查看次数: |
15581 次 |
最近记录: |