找回密码
 请使用中文注册

SQL Server常用的系统储存设置方式

2023-5-6 09:34| 发布者: 开心| 查看: 10| 评论: 0

阅读字号:

摘要:   在平时的运用中,但需要看表结构以及储存过程的定义语句时,你是不是这样做的?看表结构?看储存过程内容?那么……你一定需要下面的这种方式。  首先需要了解数据 ...
      在平时的运用中,但需要看表结构以及储存过程的定义语句时,你是不是这样做的?看表结构?看储存过程内容?那么……你一定需要下面的这种方式。
  首先需要了解数据库中的一种对象:储存过程(Stored Procedure),简称SP。

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

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

过程与其他编程语言中的构造相似,这是因为它们都可以:




  接受输入参数并以输出参数的格式向调用程序返回多个值。

  包含用于在数据库中执行操作的编程语句(这包括调用其他过程)。

  向调用程序返回状态值,以指明成功或失败(以及失败的原因)。

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

储存过程有四种:
系统
用户定义
临时
扩展的用户定义过程

  下面,我们来看看怎么通过系统储存过程来实现上面的操作。

1.SP_HELP

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


  通过这个系统SP,我们可以很清楚的看到这个对象(E_01)的信息,比如所有者,对象类型,创建时间,列信息(各个列数据类型,长度,精度,排序规则等),是否有自增列,主键以及索引约束等信息。

2.SP_HELPTEXT

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

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


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

路过

雷人

握手

鲜花

鸡蛋

最新评论

QQ|Archiver|手机版|家电维修论坛 ( 蜀ICP备19011473号-4 川公网安备51102502000164号 )

GMT+8, 2025-9-2 09:26 , Processed in 0.174563 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

返回顶部