什么是SQL Server模块?

Pro*_*ofK 4 sql-server

sys.sql_modules今天刚看到系统视图.什么是模块与DB对象?视图最重要的是返回一个包含定义文本的列,如下所示sys.syscomments.

mar*_*c_s 5

T-SQL语句的块构成存储过程,存储函数,触发器或视图定义。

在“创建过程”部分的“在线图书”中:

获取有关存储过程的信息若要显示Transact-SQL存储过程的定义,请在该过程所在的数据库中使用sys.sql_modules目录视图。

在sys.sql_modules中,您将找到实际的T-SQL代码。


Phi*_*tor 5

SQL-Server-speak中的模块是一个独立的对象,它包含sql批处理,例如视图,表值函数,存储过程,触发器或标量函数.SQL对象是一个更全面的术语,包括一些包含SQL表达式的术语,例如检查或默认约束.在SQL Server 2005之前,模块曾经被称为"例程",但我认为这两个术语可以互换使用.

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

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

是的,它比人们最初想的要复杂得多.