Sql добавить столбец: ALTER TABLE — изменение таблицы в SQL и работа со столбцами (add delete rename column)
SQL Server — добавить столбец со значением по умолчанию в существующую таблицу | Райан Арджун
Чтение: 2 мин.
·
26 октября 2020 г.
Если вы работаете разработчиком SQL Server, то вы будете нести ответственность за внедрение, настройку, обслуживание и производительность критически важных систем СУБД SQL Server и в большинстве случаев вы также должны следовать гибкой методологии.
Одной из самых сложных задач является добавление столбцов существующей таблицы данных в базу данных SQL Server с некоторыми значениями по умолчанию без каких-либо сбоев. Есть некоторые моменты, которые вы должны иметь в виду: следующие моменты, если вы добавляете столбец в существующую таблицу:
- Если добавлен столбец, допускающий значение NULL, то значение NULL будет использоваться для существующих строк. который определил тип данных
- Остерегайтесь, когда добавляемый столбец имеет ограничение
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
- Имя ограничения является необязательным для вашего оператора SQL, и если вы опустите
имя CONSTRAINT
, тогда SQL Server автоматически сгенерирует ограничение по умолчанию - With-Values также является необязательным для вашего оператора SQL, а
WITH VALUES
требуется только в том случае, если ваш столбец имеет значение Nullable и вы хотите, чтобы значение по умолчанию использовалось для существующих записей - Включение 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
Переполнение стека
- О
- Для команд
Переполнение стека
Публичные вопросы и ответыПереполнение стека для команд
Где разработчики и технологи делятся личными знаниями с коллегамиТалант
Создайте свой бренд работодателя
Реклама
Свяжитесь с разработчиками и технологами по всему мируЛаборатории
Будущее коллективного обмена знаниями- О компании
Загрузка…
Этот вопрос был удален из Stack Overflow по соображениям модерации. Пожалуйста, обратитесь в справочный центр для возможных объяснений, почему вопрос может быть удален.