sql - 存储过程不显示数据库中的代码

标签 sql sql-server stored-procedures

我有一个奇怪的问题。我已经创建了一个存储过程并成功执行了它。

但是当我尝试在数据库中查找它时,它没有显示过程中的代码。我的意思是,如果我右键单击并说修改以查看我的程序代码,它只会显示以下代码:

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/

相关文章:

PHP PDO 取空

php - MySQL 在同一查询中从两个表中进行选择

java - Hibernate session.createQuery(from TableProcess).list(); 的问题不起作用

c# - SqlBulkCopy - 意外的现有事务

sql-server - 在 SQL Server 中恢复已删除的记录

通过 ODBC 从 SSRS 调用 MySQL 存储过程

c# - 两个对象上的 Linq 完全外连接

sql - 将不存在的数据添加到 SQL 查询

oracle - 在Oracle存储过程中进行简单选择

MySQL服务器存储过程语法错误