Поиск…


Вступление

Команда ALTER в SQL используется для изменения столбца / ограничения в таблице

Синтаксис

  • ALTER TABLE [имя_таблицы] ADD [имя_столбца] [тип данных]

Добавить колонку (и)

ALTER TABLE Employees
ADD StartingDate date NOT NULL DEFAULT GetDate(),
    DateOfBirth date NULL

В приведенном выше утверждении будут добавлены столбцы с именем StartingDate которые не могут быть NULL со значением по умолчанию в качестве текущей даты и DateOfBirth которые могут быть NULL в таблице Employees .

Колонка падения

ALTER TABLE Employees
DROP COLUMN salary;

Это не только удалит информацию из этого столбца, но и снизит зарплату столбца от сотрудников таблицы (колонка больше не будет существовать).

Ограничение падения

ALTER TABLE Employees 
DROP CONSTRAINT DefaultSalary

Это удаляет ограничение, называемое DefaultSalary, из определения таблицы сотрудников.

Примечание. - Перед сбросом столбца убедитесь, что ограничения столбца упакованы.

Добавить ограничение

ALTER TABLE Employees
ADD CONSTRAINT DefaultSalary DEFAULT ((100)) FOR [Salary]

Это добавляет ограничение, называемое DefaultSalary, которое задает значение по умолчанию для столбца Зарплата.

Ограничение может быть добавлено на уровне таблицы.

Типы ограничений

  • Первичный ключ - предотвращает дублирование записи в таблице
  • Внешний ключ - указывает на первичный ключ из другой таблицы
  • Not Null - предотвращает ввод нулевых значений в столбец
  • Уникальный - уникально идентифицирует каждую запись в таблице
  • Значение по умолчанию - задает значение по умолчанию
  • Check - ограничивает диапазоны значений, которые могут быть помещены в столбец

Дополнительные сведения о ограничениях см. В документации Oracle .

Изменить колонку

ALTER TABLE Employees
ALTER COLUMN StartingDate DATETIME NOT NULL DEFAULT (GETDATE())

Этот запрос будет изменить тип данных столбца StartingDate и изменить его с простой date в datetime и установить по умолчанию для текущей даты.

Добавить основной ключ

ALTER TABLE EMPLOYEES ADD pk_EmployeeID PRIMARY KEY (ID)

Это добавит основной ключ к таблице Employees в поле ID . Включение более чем одного имени столбца в круглые скобки вместе с идентификатором создаст составной первичный ключ. При добавлении нескольких столбцов имена столбцов должны быть разделены запятыми.

ALTER TABLE EMPLOYEES ADD pk_EmployeeID PRIMARY KEY (ID, FName)


Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow