Поиск…
Вступление
Синтаксис
- 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)