我有一个奇怪的问题。我已经创建了一个存储过程并成功执行了它。
但是当我尝试在数据库中查找它时,它没有显示过程中的代码。我的意思是,如果我右键单击并说修改以查看我的程序代码,它只会显示以下代码:
set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go
ALTER PROCEDURE Proc_Name
为什么没有显示完整的代码?我从数据库中删除了该过程并再次执行然后它说“数据库中已经有一个名为'Proc_Name'的对象。”它显示相同的代码。
最佳答案
如果右键单击 - 修改不显示存储过程的文本,请尝试以下操作:
SELECT text
FROM syscomments
WHERE id = (SELECT id FROM sysobjects WHERE name = 'proc_name')
将 proc_name 替换为相关存储过程的名称。
如果可行,我会考虑使用标准模板重新创建它,就像您右键单击“存储过程”-“新建存储过程”时得到的模板,然后清除任何奇怪的格式。
关于sql - 存储过程不显示数据库中的代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6050152/