Поделиться через


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

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

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

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

  • Если задать параметр, позволяющий разрешать значения NULL, NULL вставляется в столбец.

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

Ограничения

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

  • Если запись в поле "Значение по умолчанию" заменяет привязанное значение по умолчанию (которое отображается без скобки), вам будет предложено отменить привязку по умолчанию и заменить его новым значением по умолчанию.

  • Чтобы ввести текстовую строку, заключите значение в одинарные кавычки ('). Не используйте двойные кавычки ("), так как они зарезервированы для идентификаторов кавычки.

  • Чтобы задать численное значение по умолчанию, введите число без одинарных кавычек.

  • Чтобы задать объект или функцию, введите имя объекта или функции без двойных кавычек.

Примечание.

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

Разрешения

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

Использование СРЕДЫ SQL Server Management Studio для указания значения по умолчанию

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

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

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

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

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

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

  5. В меню Файл выберите пункт Сохранить <имя таблицы>.

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

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

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

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

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

Использование ALTER TABLE

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

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

Использование именованного ограничения

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