column_name может иметь длину не более 128 символов. Аргумент
column_name может быть опущен для столбцов, создаваемых с типом данных timestamp. Если
аргумент
column_name не указан, столбцу типа timestamp по умолчанию присваивается
имя timestamp.
computed_column_expression Выражение, определяющее значение вычисляемого столбца. Вычисляемый столбец
представляет собой виртуальный столбец, физически не хранящийся в таблице, если для
него не установлен признак
PERSISTED . Значение столбца вычисляется на основе
выражения, использующего другие столбцы той же таблицы. Например, определение
вычисляемого столбца может быть следующим:
cost AS price * qty .
Выражение может быть именем невычисляемого столбца, константой, функцией,
переменной или любой их комбинацией, соединенной одним или несколькими
операторами. Выражение не может быть вложенным запросом или содержать
псевдонимы типов данных.
Вычисляемые столбцы могут использоваться в списках выбора, предложениях
WHERE, ORDER BY и в любых других местах, в которых могут использоваться
обычные выражения, за исключением следующих случаев.
Вычисляемый столбец нельзя использовать ни в качестве определения
ограничения
DEFAULT или
FOREIGN KEY , ни вместе с определением
ограничения
NOT NULL . Однако вычисляемый столбец может использоваться
в качестве ключевого столбца индекса или части какого-либо ограничения
PRIMARY KEY или
UNIQUE, если значение этого вычисляемого столбца
84
определяется детерминистическим выражением и тип данных результата
разрешен в столбцах индекса.
Вычисляемый столбец не может быть целевым столбцом инструкций