在日常平凡的应用中,但须要看表构造以及存储过程的定义语句时,你是不是如许做的?
看表构造
看存储过程内容
那么……
你必定须要下面的┞封种办法。
功能:申报有关数据库对象(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,我们可以查看对应存储过程(函数、触发器、计算列、束缚、视图等体系对象)对应的定义语句。(留意,前提是未加密)
好了,是不是很简单?
【编辑推荐】
- 分布式存储体系的才能纵谈
- Docker镜像的存储机制
- SCM: 颠覆存储体系软件架构
- IPFS:基于区块链的去中间化存储收集
- 分布式日记存储体系-LogDevice
推荐阅读
众所周知,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
1/2 1