sql-server - 什么是 SQL Server 模块?

标签 sql-server

我今天刚刚遇到了系统 View sys.sql_modules。什么是模块与数据库对象?该 View 最显着地返回包含定义文本的列,如 sys.syscomments 返回的那样。

最佳答案

模块,用 SQL-Server 来说,是一个包含 SQL 批处理的独立对象,例如 View 、表值函数、存储过程、触发器或标量函数。 SQL 对象是一个包罗万象的术语,其中包括一些包含 SQL 表达式的术语,例如检查或默认约束。在 SQL Server 2005 之前,模块通常被称为“例程”,但我认为这两个术语可以互换使用。

表构建脚本不存储在 SQL Server 中,因为可以轻松地单独更改表的组件。因此它被视为一个对象而不是一个模块。
不被视为模块的典型对象包括系统表、默认约束、外键约束、服务队列、检查约束、用户表、主键约束、内部表和唯一约束。

列不被视为对象。索引也不是。

是的,这比人们一开始想象的要复杂。

关于sql-server - 什么是 SQL Server 模块?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/731165/

相关文章:

sql-server - 将存储过程数据返回到 ms access 表

sql-server - 检查可为空列是否稀疏或不在 SQL Server 中查询

sql-server - 如何重复 LIKE 模式 'n' 次

java - Hibernate MSSQL datetime2 映射

java - 在测试环境中使用 MariaDB,在生产环境中使用 sql server,如何同时使用一个选择? - Java, Spring

mysql - SQL显示总销售额

sql-server - 在负载下刷新汇总表的最佳方法是什么?

php - 由于单引号无法将字符串插入数据库

c# - 列 '[Group]' 不属于表表

c# - 如何从C#中的存储过程中获取所需的参数