作家
登录

【超实用】SQL Server两个常用的系统存储过程

作者: 来源: 2017-10-16 13:29:33 阅读 我要评论


在日常平凡的应用中,但须要看表构造以及存储过程的定义语句时,你是不是如许做的?

看表构造

看存储过程内容

那么……

你必定须要下面的┞封种办法。

功能:申报有关数据库对象(sys.sysobjects 兼容视图中列出的所有对象)、用户定义数据类型或某种数据类型的信息。

起首须要懂得数据库中的一种对象:存储过程(Stored Procedure),简称SP。

微软SQL Server赞助文档中,关于存储过程的定义如下:

SQL Server 中的存储过程是由一个或多个 Transact-SQL 语句或对 Microsoft .NET Framework 公共说话运行时 (CLR) 办法的引用构成的一个组。

过程与其他编程说话中的构造类似,这是因为它们都可以:

  • 接收输入参数并以输出参数的格局向调用法度榜样返回多个值。
  • 包含用于在数据库中履行操作的编程语句(这包含调用其他过程)。
  • 向调用法度榜样返回状况值,以指明成功或掉败(以及掉败的原因)。

简单来说,存储过程就是一组履行必定逻辑的SQL语句,履行存储过程就是履行这组语句。

存储过程有四种:

  • 体系
  • 用户定义
  • 临时
  • 扩大的用户定义过程

下面,我们来看看怎么经由过程体系存储过程来实现膳绫擎的操作。

1.SP_HELP

应用示例:(个中E_01为数据库中的表)

经由过程这个体系SP,我们可以很清跋扈的看到这个对象(E_01)的信息,比如所有者,对象类型,创建时光,列信息(各个列数据类型,长度,精度,排序规矩等),是否有自增列,主键以及索引束缚等信息。

2.SP_HELPTEXT

功能:显示用户定义规矩的定义、默认值、未加密的 Transact-SQL 存储过程、用户定义 Transact-SQL 函数、触发器、计算列、CHECK 束缚、视图或体系对象(如体系存储过程)。

应用示例:(个中SPC_01为数据库中的用户定义存储过程)

经由过程这个体系SP,我们可以查看对应存储过程(函数、触发器、计算列、束缚、视图等体系对象)对应的定义语句。(留意,前提是未加密)

好了,是不是很简单?

【编辑推荐】

  1. 分布式存储体系的才能纵谈
  2. Docker镜像的存储机制
  3. SCM: 颠覆存储体系软件架构
  4. IPFS:基于区块链的去中间化存储收集
  5. 分布式日记存储体系-LogDevice
【义务编辑:武晓燕 TEL:(010)68476606】

  推荐阅读

  JavaScript浮点数陷阱及解法

众所周知,JavaScript 浮点数运算时经常碰到会 0.000000001 和 0.999999999 如许奇怪的结不雅,如 0.1+0.2=0.30000000000000004、1-0.9=0.09999999999999998,很多人知道这是浮点数误差问>>>详细阅读


本文标题:【超实用】SQL Server两个常用的系统存储过程

地址:http://www.17bianji.com/lsqh/37935.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)