我今天刚刚遇到了系统 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/