<script type="text/javascript"><!----></script> SQL Server联机丛书:查看存储过程 <script type="text/javascript"><!----></script>
几个系统存储过程用系统表提供有关存储过程的信息。使用这些存储过程可以:
-
查看用于创建存储过程的 Transact-SQL 语句。这对于没有用于创建存储过程的 Transact-SQL 脚本文件的用户是很有用的。
-
获得有关存储过程的信息(如存储过程的所有者、创建时间及其参数)。
-
列出指定存储过程所使用的对象及使用指定存储过程的过程。此信息可用来识别那些受数据库中某个对象的更改或删除影响的过程。
查看存储过程的定义
sp_helptext
显示规则、默认值、未加密的存储过程、用户定义函数、触发器或视图的文本。
语法
sp_helptext [ @objname = ] 'name'
参数
[@objname =] 'name'
对象的名称,将显示该对象的定义信息。对象必须在当前数据库中。name 的数据类型为 nvarchar(776),没有默认值。
返回代码值
0(成功)或 1(失败)
结果集
列名
|
数据类型
|
描述
|
Text
|
nvarchar(255)
|
对象定义文本
|
注释
sp_helptext 在多个行中显示用来创建对象的文本,其中每行有 Transact-SQL 定义的 255 个字符。这些定义只驻留在当前数据库的 syscomments 表的文本中。
权限
执行权限默认授予 public 角色。
示例
下面的示例显示 employee_insupd 触发器的文本,该触发器在数据库 pubs 中。
USE pubs
EXEC sp_helptext 'employee_insupd'
<!---->
查看有关存储过程的信息 sp_help
报告有关数据库对象(sysobjects 表中列出的任何对象)、用户定义数据类型或 Microsoft® SQL Server™ 所提供的数据类型的信息。
语法
sp_help [ [ @objname = ] name ]
参数
[@objname =] name
是 sysobjects 中的任意对象的名称,或者是在 systypes 表中任何用户定义数据类型的名称。Name 的数据类型为 nvarchar(776),默认值为 NULL。不能使用数据库名称。
返回代码值
0(成功)或 1(失败)
结果集
返回的结果集取决于 name 是否已指定、何时指定以及它是何种数据库对象等因素。
-
如果执行不带参数的 sp_help,则返回当前数据库中现有的所有类型对象的摘要信息。
列名
|
数据类型
|
描述
|
Name
|
nvarchar(128)
|
对象名
|
Owner
|
nvarchar(128)
|
对象所有者
|
Object_type
|
nvarchar(31)
|
对象类型
|
-
-
如果 name 是 SQL Server 数据类型或用户定义数据类型,则 sp_help 返回此结果集。
列名
|
数据类型
|
描述
|
Type_name
|
nvarchar(128)
|
数据类型名称。
|
Storage_type
|
nvarchar(128)
|
SQL Server 类型名称。
|
Length
|
smallint
|
数据类型的物理长度(以字节为单位)。
|
Prec
|
int
|
精度(总的数字位数)。
|
Scale
|
int
|
小数点右边的数字位数。
|
Nullable
|
varchar(35)
|
指明是否允许 NULL 值:是或否。
|
Default_name
|
nvarchar(128)
|
绑定到该类型的默认值名称。如果没有绑定默认值,则为 NULL。
|
Rule_name
|
nvarchar(128)
|
绑定到该类型的规则名称。如果没有绑定默认值,则为 NULL。
|
Collation
|
sysname
|
数据类型的排序规则。如果是非字符数据类型,则为 NULL。
|
-
-
如果 name 是任意数据库对象(而不是数据类型),那么 sp_help 将返回此结果集,以及基于指定对象类型的其它结果集。
列名
|
数据类型
|
描述
|
Name
|
nvarchar(128)
|
表名
|
Owner
|
nvarchar(128)
|
表的所有者
|
Type
|
nvarchar(31)
|
表的类型
|
Created_datetime
|
datetime
|
创建的日期表
|
-
7. 根据指定的数据库对象,sp_help 返回其它结果集。
8. 如果 name 是系统表、用户表或者视图,则 sp_help 返回这些结果集(例外,对于视图,不返回描述数据文件在文件组中所处位置的结果集)。
-
-
按列对象返回其它结果集:
列名
|
数据类型
|
描述
|
Column_name
|
nvarchar(128)
|
列名。
|
Type
|
nvarchar(128)
|
列数据类型。
|
Computed
|
varchar(35)
|
指出是否计算了在列中的值:(是或否)。
|
Length
|
int
|
以字节为单位的列长度。
|
Prec
|
char(5)
|
列精度。
|
Scale
|
char(5)
|
列数值范围。
|
Nullable
|
varchar(35)
|
指出在列中是否允许 NULL 值:是或否。
|
TrimTrailingBlanks
|
varchar(35)
|
剪裁尾随空格(是或否)。
|
FixedLenNullInSource
|
varchar(35)
|
只是为了向后兼容。
|
Collation
|
sysname
|
列的排序规则。如果是非字符数据类型,则为 NULL。
|
-
-
-
按标识列返回的其它结果集:
分享到:
相关推荐
查看存储过程工具,欢迎下载。
2、登陆数据库,执行如下语句,查看当前进行io操作的进程和模块名称: SELECT se.sid,se.serial#,pr.SPID,se.username,se.status,se.terminal,se.program, se.MODULE,se.sql_address,st.event,st.p1text,si.physical...
存储过程参数查看器存储过程助手 存储过程参数查看器存储过程助手
查看存储过程.sql
有个网友问我,如何授予某个用户只能查看某些存储过程的定义权限,而不能让用户去修改、执行存储过程。看似简单的问题,却因为从没有碰到这样的需求。花了点时间才梳理、总结清楚。 关于ORACLE账号的权限问题,一般...
使用sqlserver查询最近修改过的存储过程,。。。。。。。。。。。。
执行存储过程的代码和数据库脚本,代码简单易懂,适合初级人士
查看SQL SERVER 加密存储过程 查看SQL SERVER 加密存储过程
文章目录1. 存储过程和函数在实际项目中的使用2. 存储过程与函数的比较2.1. 共同点2.2. 不同点3. 变量的定义和使用3.1. 变量的定义3.1.1.... 查看存储过程4.4.1. 查看存储过程的状态4.4.2. 查看存储过程的
mysql 按照小时分组/天分组/月分组 ;无数据补充0(请查看存储过程)
PLSQL存储过程教程,精通plsql存储过程的使用方法
Oracle+查看+表+存储过程+触发器+函数+等对象定义语句的方法Oracle+查看+表+存储过程+触发器+函数+等对象定义语句的方法
Oracle存储过程基础知识; Oracle存储过程的基本语法; 用Java调用Oracle存储过程总结; 在存储过程中做简单动态查询; Oracle存储过程调用Java方法; Oracle高效分页存储过程实例
存储过程SQL存储过程SQL存储过程SQL存储过程SQL存储过程SQL存储过程SQL存储过程SQL存储过程SQL存储过程SQL存储过程SQL存储过程SQL存储过程SQL存储过程SQL存储过程
sqlsever存储过程
掌握查看、修改、重命名存储过程的方法;掌握删除存储过程的方法。 存储过程是一系列预先编辑好的、能实现特定数据操作功能的SQL代码集,它与特定的数据库相关联,存储在SQL Server服务器上。用户可以像使用自定义...
DB2存储过程基础文档、基本变量定义、基本语法描述。适合初学者。
3.4.2 查看存储过程 3.4.3 重命名存储过程 3.4.4 删除存储过程 3.4.5 查看相关和有依赖关系的对象 3.5 存储过程在数据库应用开发中的作用 3.5.1 增强数据完整性 3.5.2 复杂商业规则和约束的一致实现 3.5.3 模块化...
sql 高效分页存储过程 sql 高效分页存储过程 sql 高效分页存储过程 sql 高效分页存储过程 sql 高效分页存储过程
存储过程概述 创建存储过程 执行存储过程 查看、重命名和删除存储过程 创建带有参数的存储过程