SQL Server联机丛书:查察存储进程
发布时间:2018-08-19 03:35:11 所属栏目:电商 来源:站长网
导读:几个体系存储进程用体系表提供有关存储进程的信息。行使这些存储进程可以: 查察用于建设存储进程的 Transact-SQL 语句。这对付没有效于建设存储进程的 Transact-SQL 剧本文件的用户是很有效的。 得到有关存储进程的信息(如存储进程的全部者、建设时刻及
几个体系存储进程用体系表提供有关存储进程的信息。行使这些存储进程可以: 查察用于建设存储进程的 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 中。 USE pubsEXEC 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,则返回当前数据库中现有的全部范例工具的择要信息。 列名数据范例描写Namenvarchar(128)工签字Ownernvarchar(128)工具全部者Object_typenvarchar(31)工具范例 假如 name 是 SQL Server 数据范例或用户界说数据范例,则 sp_help 返回此功效集。 列名数据范例描写Type_namenvarchar(128)数据范例名称。Storage_typenvarchar(128)SQL Server 范例名称。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。 按标识列返回的其余功效集: 列名数据范例描写Identitynvarchar(128)其数据范例被声明为标识的列名。Seednumeric标识列的起始值。Incrementnumeric此列中的值所行使的增量。Not For Replicationint当一再登录(譬喻 sqlrepl)试图在表中插入数据时,无法逼迫行使 IDENTITY 属性: 1 = True 0 = False 按列返回的其余功效集: 列名数据范例描写RowGuidColsysname全局独一标识符列的名称。 按文件组返回的其余功效集: 列名数据范例描写Data_located_on_filegroupnvarchar(128)数据地址的文件组(首要文件组、次要文件组或事宜日记)。 按索引返回的其余功效集: 列名数据范例描写index_namesysname索引名。index_descriptionvarchar(210)索引的描写。index_keysnvarchar(2078)天生索引地址列的列名。 按束缚返回的其余功效集 列名数据范例描写constrain_typenvarchar(146)束缚的范例。constrain_namenvarchar(128)束缚名。delete_actionnvarchar(9)指明 DELETE 操纵是:无操纵、层叠或暂缺。 (仅合用于 FOREIGN KEY 束缚。) update_actionnvarchar(9)指明 UPDATE 操纵是:无操纵、层叠或暂缺。 (仅合用于 FOREIGN KEY 束缚。) status_enabledvarchar(8)指明是否启用束缚:启用、禁用或暂缺。(仅合用于 CHECK 和 FOREIGN KEY 束缚。)Status_for_replicationvarchar(19)指明束缚是否用于复制。(仅合用于 CHECK 和 FOREIGN KEY 束缚。)constrain_keysnvarchar(2078)组成束缚的列名。可能(对付默认值和法则而言)指界说默认值或法则的文本。 按引用工具返回的其余功效集: 列名数据范例描写Table is referenced bynvarchar(516)辨认引用表的其余数据库工具。 假如 name 是体系存储进程或扩展存储进程,那么 sp_help 将返回此功效集。 列名数据范例描写Parameter_namenvarchar(128)存储进程参数名。Typenvarchar(128)存储进程参数的数据范例。Lengthsmallint最大物理存储长度(以字节为单元)。Precint精度(总的数字位数)。Scaleint小数点右边的数字个数。Param_ordersmallint参数的次序。 注释 sp_help 进程仅在当前数据库中查找工具。 当没有指定 name 时,sp_helptrigger 列出当前数据库中全部工具的名称、全部者和工具范例。sp_helptrigger 提供有关触发器的信息。 权限 执行权限默认授予 public 脚色。 示例A. 返回有关全部工具的信息 下面的示例列出有关 sysobjects 中每个工具的信息。 USE masterEXEC sp_help B. 返回有关单个工具的信息 下面的示例表现有关 publishers 表的信息。 USE pubsEXEC sp_help publishers 查察存储进程的相干性 sp_depends 表现有关数据库工具相干性的信息(譬喻,依靠表或视图的视图和进程,以及视图或进程所依靠的表和视图)。 不陈诉对当前数据库以外工具的引用。 语法 sp_depends [ @objname = ] 'object' 参数 [@objname =] 'object' 被搜查相干性的数据库工具。工具可所以表、视图、存储进程或触发器。Object 的数据范例为 varchar(776),没有默认值。 返回代码值 0(乐成)或 1(失败) 功效集 sp_depends 表现两个功效集。 下面的功效集表现 object 所依靠的工具。 列名数据范例描写namenvarchar(40)存在相干性的项目名称。typenvarchar(16)项目范例。updatednvarchar(7)是否更新项目。selectednvarchar(8)项目是否用于 SELECT 语句。columnsysname存在相干性的列或参数。 下面的功效集表现依靠 object 的工具。 列名数据范例描写namenvarchar(40)存在相干性的项目名称。typenvarchar(16)项目范例。 注释 若一个工具引用另一个工具,则以为前者依靠后者。sp_depends 通过查察 sysdepends 表确定相干性。 权限 执行权限默认授予 public 脚色。 示例 下面的示例列出依靠 Customers 表的数据库工具。 USE NorthwindEXEC sp_depends 'Customers' 查察关于扩展存储进程的信息 sp_helpextendedproc 表现当前界说的扩展存储进程,以及此进程(函数)所属动态链接库的名称。 语法 sp_helpextendedproc [ [@funcname = ] 'procedure' ] 参数 [@funcname =] 'procedure' 是要表现其信息的扩展存储进程的名称。procedure 的数据范例为 sysname,默认值为 NULL。 返回代码值 0(乐成)或 1(失败) 功效集列名数据范例描写namesysname扩展存储进程的名称。dllnvarchar(255)动态链接库的名称。 注释 指定 procedure 时,sp_helpextendedproc 陈诉指定扩展存储进程的信息。不提供 procedure 时, sp_helpextendedproc 返回所有扩展存储进程的名称,以及每个扩展存储进程所属的 DLL 名称。 权限 执行权限默认授予 public 脚色。 示例A. 陈诉全部扩展存储进程的辅佐 下面的示例陈诉全部扩展存储进程的信息。 USE masterEXEC sp_helpextendedproc B. 陈诉单个扩展存储进程的辅佐 下面的示例陈诉 xp_cmdshell 扩展存储进程的信息。 USE masterEXEC sp_helpextendedproc xp_cmdshell 转自: http://goaler.xicp.net/ShowLog.asp?ID=517 (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |