Модуль на языке SQL-Server - это отдельный объект, который содержит пакеты SQL, такие как представление, табличная функция, хранимая процедура, триггер или скалярная функция. Объект SQL - это более всеобъемлющий термин, который включает в себя те, которые содержат выражения SQL, такие как проверки или ограничения по умолчанию. Модуль раньше назывался «подпрограммой» до SQL Server 2005, но я думаю, что эти два термина взаимозаменяемы.
Скрипт построения таблицы не хранится в SQL Server из-за легкости, с которой компоненты таблицы можно изменять отдельно. Поэтому он рассматривается как объект, а не как модуль.
Типичными объектами, которые также не считаются модулями, являются системные таблицы, ограничения по умолчанию, ограничения внешнего ключа, очереди обслуживания, ограничения проверки, пользовательские таблицы, ограничения первичного ключа, внутренние таблицы и ограничения уникальности.
Столбцы не считаются объектами. Ни один не индексы.
Да, все гораздо сложнее, чем можно подумать.