sql查看某个存储过程内容?如何查看存储过程里面的内容
一、sql***server***2008***如何查看存储过程里面的内容
1打开MicrosoftSQL Server数据库管理工具,选择SQL Server身份验证,输入登录名和用户密码,点击连接按钮。
2选择要查看的数据库,展开所有选项。
3在展开的所有列表中,选择‘可编程性’文件夹,并将其展开。
4在‘可编程性’文件夹里,选择‘存储过程’并单击其前面的‘+’号,让其展开。下拉列表里会显示系统和用户的所有存储过程。
5选择要查看的存储过程,依次选择:‘编写存储过程脚本为’--->‘Alter到’--->‘新的查询编辑器窗口’。可以修改存储过程。
6存储过程的代码会显示在右边,可以对代码进行修改,保存后执行成功。
二、sql 存储过程查询语句
use MYTextDB----------使用MYTextDB数据库
CREATE PROCEDURE dbo.getUserList------------创建存储过程
as
set nocount on
begin-------------开始
select* from dbo.tbl_User-------------------定义SQL语句
end
go
EXEC dbo.getUserList---------------执行存储过程
在.NET的代码中调用:
'**通过Command对象调用存储过程**
DIM MyComm,MyRst
Set MyComm= Server.CreateObject("ADODB.Command")
MyComm.ActiveConnection= MyConStr'MyConStr是数据库连接字串
MyComm.CommandText="getUserList"'指定存储过程名
MyComm.CommandType= 4'表明这是一个存储过程
MyComm.Prepared= true'要求将SQL命令先行编译
Set MyRst= MyComm.Execute
Set MyComm= Nothing
存储过程取得的记录集赋给MyRst,接下来,可以对MyRst进行*作。
在以上代码中,CommandType属性表明请求的类型,取值及说明如下:
-1表明CommandText参数的类型无法确定
1表明CommandText是一般的命令类型
2表明CommandText参数是一个存在的表名称
4表明CommandText参数是一个存储过程的名称
还可以通过Connection对象或Recordset对象调用存储过程,方法分别如下:
'**通过Connection对象调用存储过程**
DIM MyConn,MyRst
Set MyConn= Server.CreateObject("ADODB.Connection")
MyConn.open MyConStr'MyConStr是数据库连接字串
Set MyRst= MyConn.Execute("getUserList",0,4)'后一个参断含义同CommandType
Set MyConn= Nothing
'**通过Recordset对象调用存储过程**
DIM MyRst
Set MyRst= Server.CreateObject("ADODB.Recordset")
MyRst.open"getUserList",MyConStr,0,1,4
'MyConStr是数据库连接字串,后一个参断含义与CommandType相同
三、怎么查看一个存储过程的SQL语句
查看一个存储过程的SQL语句步骤如下:
1、开启Microsoft SQL Server数据库管理工具,输入账号密码连接到数据库。
2、如果数据库服务器上有多个数据库,选择我们要查看的数据库,展开其选项。
3、在数据库展开的菜单中,找到‘可编程性’菜单,并将其展开。
4、在‘可编程性’菜单下面,找到‘存储过程’并单击其前面的‘+’号,让其展开。这里可以看见系统自带存储过程和用户自己编译的存储过程。
5、在要管理的存储过程名称上单击鼠标右键,依次选择:‘编写存储过程脚本为’--->‘Alter到’--->‘新的查询编辑器窗口’。这个动作是修改存储过程。
6、这时,我们就能清楚的看见这个存储过程的代码,可以做修改,修改后记得保存才能生效。
四、SQL命令查询Oracle存储过程信息
oracle数据库中,已建立好的存储过程信息存储在系统表ALL_SOURCE中,需要用sysdba身份登录数据库,进行查询*作,SQL命令如下:
SELECTline,textFROMALL_SOURCE
WHERETYPE='PROCEDURE'
ANDNAME='过程名称'
ANDOWNER='用户名'
ORDERBYline;
存储过程分成多行,每一行会存储为一条数据,所以,查询出来的会是多行,line表示行号。
ALL_SOURCE表中还存储了以下类型信息:
SQL>selectdistincttypefromall_source;
TYPE
------------
TYPE(对象)类型
TYPEBODY类型体
PROCEDURE存储过程
FUNCTION函数
TRIGGER触发器
PACKAGE包
PACKAGEBODY包体