Поддерживаемые конструкции DDL для модулей, скомпилированных в собственном коде T-SQL
Область применения: SQL Server База данных SQL Azure Управляемый экземпляр SQL Azure
В этой статье перечислены поддерживаемые конструкции DDL для модулей, скомпилированных в собственном коде T-SQL, в частности хранимые процедуры, определяемые пользователем скалярные функции, встроенные возвращающие табличное значение функции и триггеры.
Сведения о возможностях и контактной зоне T-SQL, которые можно использовать в составе модулей, скомпилированных в собственном коде T-SQL, см. в статье Поддерживаемые функции для модулей, скомпилированных в собственном коде T-SQL.
Дополнительные сведения о неподдерживаемых конструкциях см. в разделе Конструкции языка Transact-SQL, не поддерживаемые в In-Memory OLTP.
Поддерживаются следующие конструкции:
Инструкции SELECT (Transact-SQL) и INSERT SELECT
SCHEMABINDING и BEGIN ATOMIC (требуется для хранимых процедур, скомпилированных в собственном коде)
Дополнительные сведения см. в статье Скомпилированные в собственном коде хранимые процедуры.
NATIVE_COMPILATION
Дополнительные сведения см. в статье Собственная компиляция таблиц и хранимых процедур.
Параметры и переменные могут быть объявлены как NOT NULL (доступно только для модулей, скомпилированных в собственном коде: скомпилированные в собственном коде хранимые процедуры и скомпилированные в собственном коде скалярные функции, определяемые пользователем).
Возвращающие табличные значения параметры
Дополнительные сведения см. в разделе Использование возвращающих табличные значения параметров (ядро СУБД).
EXECUTE AS OWNER, SELF, CALLER и пользователь.
Разрешения GRANT и DENY для таблиц и процедур.
Дополнительные сведения см. в разделе GRANT Object Permissions (Transact-SQL) и DENY Object Permissions (Transact-SQL).