Sql добавить столбец: ALTER TABLE — изменение таблицы в SQL и работа со столбцами (add delete rename column)

SQL Server — добавить столбец со значением по умолчанию в существующую таблицу | Райан Арджун

Чтение: 2 мин.

·

26 октября 2020 г.

Если вы работаете разработчиком SQL Server, то вы будете нести ответственность за внедрение, настройку, обслуживание и производительность критически важных систем СУБД SQL Server и в большинстве случаев вы также должны следовать гибкой методологии.

Одной из самых сложных задач является добавление столбцов существующей таблицы данных в базу данных SQL Server с некоторыми значениями по умолчанию без каких-либо сбоев. Есть некоторые моменты, которые вы должны иметь в виду: следующие моменты, если вы добавляете столбец в существующую таблицу:

  1. Если добавлен столбец, допускающий значение NULL, то значение NULL будет использоваться для существующих строк. который определил тип данных
  2. Остерегайтесь, когда добавляемый столбец имеет ограничение NOT NULL , но не имеет ограничения DEFAULT (значение)

Синтаксис SQL для добавления нового столбца в существующую таблицу — Это очень простой синтаксис SQL для добавления новых столбцов в существующую таблицу базы данных SQL Server —

 ALTER TABLE {  TABLENAME  } 
ADD { COLUMNNAME } { TYPE } { NULL 900 28 | NOT NULL }
CONSTRAINT { CONSTRAINT_NAME } DEFAULT { DEFAULT_VALUE }
СО ЗНАЧЕНИЯМИ

Примечание — 9002 8

  1. Имя ограничения является необязательным для вашего оператора SQL, и если вы опустите имя CONSTRAINT , тогда SQL Server автоматически сгенерирует ограничение по умолчанию
  2. With-Values ​​​​также является необязательным для вашего оператора SQL, а WITH VALUES требуется только в том случае, если ваш столбец имеет значение Nullable и вы хотите, чтобы значение по умолчанию использовалось для существующих записей
  3. Включение DEFAULT заполняет столбец существующих строк значением по умолчанию, поэтому ограничение NOT NULL не нарушается

Реальный пример добавления нового столбца в существующую таблицу — Если у вас есть таблица данных «Сотрудник» в базе данных, содержащая некоторые записи, и вы хотите добавить в эту таблицу новый столбец, например, «Неактивный» с битовым типом данных со значением по умолчанию 0, как указано ниже, —

 ALTER TABLE  Сотрудник  
ADD Inactive BIT NOT NULL По умолчанию (0)

Если вы хотите добавить несколько столбцов, вы можете сделать это, например, так:

 ALTER TABLE  Employee  
ADD Inactive INT НЕ НУЛЕВОЕ ПО УМОЛЧАНИЮ 0,
Column2 INT NOT NULL DEFAULT 1,
Column3 VARCHAR(50) DEFAULT 'Hello'
GO

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

 alter table [schema].  [имя_таблицы] ограничение удаления [имя_ограничения] 

Теперь вы видите, что можете легко добавлять новые столбцы в существующую таблицу данных.

Страница не найдена — Qaru

Переполнение стека

  1. О
  2. Для команд
  1. Переполнение стека
    Публичные вопросы и ответы

  2. Переполнение стека для команд
    Где разработчики и технологи делятся личными знаниями с коллегами

  3. Талант

    Создайте свой бренд работодателя

  4. Реклама
    Свяжитесь с разработчиками и технологами по всему миру

  5. Лаборатории
    Будущее коллективного обмена знаниями

  6. О компании

Загрузка…

Этот вопрос был удален из Stack Overflow по соображениям модерации. Пожалуйста, обратитесь в справочный центр для возможных объяснений, почему вопрос может быть удален.