【问题标题】:How to retrieve system object code or definition in SQL Server?如何在 SQL Server 中检索系统对象代码或定义?
【发布时间】:2015-05-21 05:10:23
【问题描述】:

您好,我使用的是 SQL Server 2012。我想查看系统对象代码/定义。我们可以在任何版本的 SQL Server 中查看系统对象定义/代码吗? 想知道我何时执行此查询 SELECT MONTH(18/200), MONTH(200/18) 我得到输出 1 只是想知道内部代码发生了什么以及它如何为 MONTH(200) 提供输出 1 /18) ?要理解这个寻找 MONTH() 函数代码。

【问题讨论】:

  • 哪些系统对象?
  • 让我们说有内置函数名称 MONTH() 我想查看它的代码。有可能吗?
  • 没有。为什么代码可用?该代码是 SQL Server 数据库引擎的一部分。
  • 我想在用户定义的对象中使用它的功能/部分代码
  • 阅读文档效果很好。并问自己“18/200200/18的值是多少?那么MONTH取什么样的值作为参数?

标签: sql-server-2012 sql-server-2014


【解决方案1】:

使用INFORMATION_SCHEMA

信息架构视图是 SQL Server 的几种方法之一 提供获取元数据。

信息架构视图提供了一个 SQL Server 元数据的独立于系统表的内部视图。

信息架构视图使应用程序能够正常工作 尽管对底层系统进行了重大更改 表格。

SQL Server 中包含的信息架构视图符合 使用 INFORMATION_SCHEMA 的 ISO 标准定义。

【讨论】:

  • 实际上我正在寻找让我们说有内置函数名称 MONTH() 我想查看它的代码。
【解决方案2】:

SELECT MONTH(18/200) 的答案,MONTH(200/18) 是 MONTH() 的任何整数,将 0 解释为 1900 年 1 月 1 日。这就是它返回 1 1 作为输出的原因。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-04
    • 2011-08-14
    • 1970-01-01
    • 2017-08-22
    • 1970-01-01
    • 2011-09-15
    相关资源
    最近更新 更多