Указание значений по умолчанию для столбцов

Область применения: SQL Server 2016 (13.x) и более поздних версий Управляемого экземпляраБазы данныхSQL Azure Azure Synapse Analytics AnalyticsPlatform System (PDW)

С помощью СРЕДЫ SQL Server Management Studio можно указать значение по умолчанию, которое будет введено в столбец таблицы. По умолчанию можно задать с помощью обозревателя объектов SSMS или выполнения Transact-SQL.

Если значение по умолчанию не задано столбцу и пользователь оставляет столбец пустым, происходит следующее:

  • если активирована поддержка значений NULL, в столбец вставляется значение NULL;

  • если поддержка значений NULL не активирована, столбец остается пустым, но пользователь не сможет сохранить строку, пока не предоставит какое-либо значение.

Ограничения

Перед началом работы необходимо учесть следующие ограничения:

  • Если данные, введенные в поле Значение по умолчанию , заменяют связанное со столбцом значение по умолчанию (которое отображается без скобок), то будет предложено отменить привязку значения по умолчанию и заменить его новым значением.
  • При вводе текстовых строк заключайте их в одинарные кавычки ('); не используйте двойные кавычки ("), потому что они зарезервированы для идентификаторов.
  • Чтобы задать численное значение по умолчанию, введите число без одинарных кавычек.
  • Чтобы задать объект или функцию, введите имя объекта или функции без двойных кавычек.

Заметка

В Azure Synapse Analytics для ограничения по умолчанию можно использовать только константы. Выражение нельзя использовать с ограничением по умолчанию.

Разрешения

Для выполнения действий, описанных в этой статье, требуется разрешение ALTER для таблицы.

Использование SSMS для указания значения по умолчанию

Обозреватель объектов в SSMS можно использовать для указания значения по умолчанию для столбца таблицы. Для этого выполните следующие шаги:

  1. Подключитесь к экземпляру SQL Server в SSMS.

  2. В обозревателе объектов щелкните правой кнопкой мыши таблицу со столбцами, масштаб которых необходимо изменить, и выберите Конструктор.

  3. Выберите столбец, для которого нужно задать значение по умолчанию.

  4. На вкладке Свойства столбца введите новое значение по умолчанию в свойстве Значение по умолчанию или привязка .

    Заметка

    Чтобы задать численное значение по умолчанию, введите число. В случае объекта или функции нужно ввести его или ее имя. Чтобы задать алфавитно-цифровое значение по умолчанию, введите его, заключив в одинарные кавычки.

  5. В меню "Файл" выберите "Сохранитьимя таблицы".

Использование Transact-SQL для указания значения по умолчанию

Существуют различные способы указания значения по умолчанию для столбца с помощью отправки T-SQL.

ALTER TABLE (T-SQL)

  1. В обозревателе объектов подключитесь к экземпляру ядра СУБД.

  2. На стандартной панели выберите пункт Создать запрос.

  3. Скопируйте приведенный ниже пример в окно запроса и нажмите кнопку Выполнить.

    CREATE TABLE dbo.doc_exz (column_a INT, column_b INT); -- Allows nulls.
    GO
    INSERT INTO dbo.doc_exz (column_a) VALUES (7);
    GO
    ALTER TABLE dbo.doc_exz
      ADD CONSTRAINT DF_Doc_Exz_Column_B
      DEFAULT 50 FOR column_b;
    GO
    

CREATE TABLE (T-SQL)

    CREATE TABLE dbo.doc_exz (
      column_a INT,
      column_b INT DEFAULT 50);

CONSTRAINT (T-SQL) с именем

    CREATE TABLE dbo.doc_exz (
      column_a INT,
      column_b INT CONSTRAINT DF_Doc_Exz_Column_B DEFAULT 50);

Далее

Дополнительные сведения см. в разделе ALTER TABLE (Transact-SQL).