联机丛书:查看存储过程

<script type="text/javascript"><!-- google_ad_client = "pub-2947489232296736"; /* 728x15, 创建于 08-4-23MSDN */ google_ad_slot = "3624277373"; google_ad_width = 728; google_ad_height = 15; //--> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
<script type="text/javascript"><!-- google_ad_client = "pub-2947489232296736"; /* 160x600, 创建于 08-4-23MSDN */ google_ad_slot = "4367022601"; google_ad_width = 160; google_ad_height = 600; //--> </script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>

几个系统存储过程用系统表提供有关存储过程的信息。使用这些存储过程可以:查看用于创建存储过程的Transact-SQL语句。这对于没有用于创建存储过程的Transact-SQL脚本文件的用户是很有用的。
获得有关存储过程的信息(如存储过程的所有者、创建时间及其参数)。
列出指定存储过程所使用的对象及使用指定存储过程的过程。此信息可用来识别那些受中某个对象的更改或删除影响的过程。查看存储过程的定义sp_helptext
显示规则、默认值、未加密的存储过程、用户定义函数、触发器或视图的文本。
语法
sp_helptext[@objname=]'name'
参数
[@objname=]'name'

对象的名称,将显示该对象的定义信息。对象必须在当前数据库中。name的数据类型为nvarchar(776),没有默认值。
返回代码值
0(成功)或1(失败)
结果集
列名数据类型描述Textnvarchar(255)对象定义文本

注释
sp_helptext在多个行中显示用来创建对象的文本,其中每行有Transact-SQL定义的255个字符。这些定义只驻留在当前数据库的syscomments表的文本中。
权限
执行权限默认授予public角色。
示例
下面的示例显示employee_insupd触发器的文本,该触发器在数据库pubs中。

USEpubsEXECsp_helptext'employee_insupd'



查看有关存储过程的信息 sp_help
报告有关数据库对象(sysobjects表中列出的任何对象)、用户定义数据类型或Microsoft®SQLServer™所提供的数据类型的信息。
语法
sp_help[[@objname=]name]
参数
[@objname=]name

是sysobjects中的任意对象的名称,或者是在systypes表中任何用户定义数据类型的名称。Name的数据类型为nvarchar(776),默认值为NULL。不能使用数据库名称。
返回代码值
0(成功)或1(失败)
结果集
返回的结果集取决于name是否已指定、何时指定以及它是何种数据库对象等因素。如果执行不带参数的sp_help,则返回当前数据库中现有的所有类型对象的摘要信息。列名数据类型描述Namenvarchar(128)对象名Ownernvarchar(128)对象所有者Object_typenvarchar(31)对象类型
如果name是SQLServer数据类型或用户定义数据类型,则sp_help返回此结果集。列名数据类型描述Type_namenvarchar(128)数据类型名称。Storage_typenvarchar(128)SQLServer类型名称。Lengthsmallint数据类型的物理长度(以字节为单位)。Precint精度(总的数字位数)。Scaleint小数点右边的数字位数。Nullablevarchar(35)指明是否允许NULL值:是或否。Default_namenvarchar(128)绑定到该类型的默认值名称。如果没有绑定默认值,则为NULL。Rule_namenvarchar(128)绑定到该类型的规则名称。如果没有绑定默认值,则为NULL。Collationsysname数据类型的排序规则。如果是非字符数据类型,则为NULL。
如果name是任意数据库对象(而不是数据类型),那么sp_help将返回此结果集,以及基于指定对象类型的其它结果集。列名数据类型描述Namenvarchar(128)表名Ownernvarchar(128)表的所有者Typenvarchar(31)表的类型Created_datetimedatetime创建的日期表

根据指定的数据库对象,sp_help返回其它结果集。

如果name是系统表、用户表或者视图,则sp_help返回这些结果集(例外,对于视图,不返回描述数据文件在文件组中所处位置的结果集)。
按列对象返回其它结果集:列名数据类型描述Column_namenvarchar(128)列名。Typenvarchar(128)列数据类型。Computedvarchar(35)指出是否计算了在列中的值:(是或否)。Lengthint以字节为单位的列长度。Precchar(5)列精度。Scalechar(5)列数值范围。Nullablevarchar(35)指出在列中是否允许NULL值:是或否。TrimTrailingBlanksvarchar(35)剪裁尾随空格(是或否)。FixedLenNullInSourcevarchar(35)只是为了向后兼容。Collationsysname列的排序规则。如果是非字符数据类型,则为NULL。1
<script type="text/javascript"><!-- google_ad_client = "pub-2947489232296736"; /* 728x15, 创建于 08-4-23MSDN */ google_ad_slot = "3624277373"; google_ad_width = 728; google_ad_height = 15; //--> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
<script type="text/javascript"><!-- google_ad_client = "pub-2947489232296736"; /* 160x600, 创建于 08-4-23MSDN */ google_ad_slot = "4367022601"; google_ad_width = 160; google_ad_height = 600; //--> </script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
阅读更多
个人分类: 数据库
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭
关闭