Restrição padrão SQL
A restrição padrão é utilizado para inserir um valor predefinido para uma coluna.
O valor padrão será adicionado a todos os novos registros, se nenhum outro valor for especificado.
Restrição padrão SQL em CREATE TABLE
O seguinte SQL cria uma restrição DEFAULT na "City" coluna quando a "Persons" tabela é criada:
My SQL / SQL Server / Oracle / MS Access:
CREATE TABLE Persons
(
P_Id int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255) DEFAULT 'Sandnes'
)
A restrição padrão também podem ser usadas para inserir os valores do sistema, usando funções como GETDATE ():
CREATE TABLE Orders
(
O_Id int NOT NULL,
OrderNo int NOT NULL,
P_Id int,
OrderDate date DEFAULT GETDATE()
)
Restrição padrão SQL em ALTER TABLE
Para criar uma restrição padrão no "City" coluna quando a tabela já é criado, use o seguinte SQL:
MySQL:
ALTER TABLE Persons
ALTER City SET DEFAULT 'SANDNES'
SQL Server / MS Access:
ALTER TABLE Persons
ALTER COLUMN City SET DEFAULT 'SANDNES'
Oracle:
ALTER TABLE Persons
MODIFY City DEFAULT 'SANDNES'
Para excluir uma restrição padrão
Para eliminar uma restrição padrão, use o seguinte SQL:
MySQL:
ALTER TABLE Persons
ALTER City DROP DEFAULT
SQL Server / Oracle / MS Access:
ALTER TABLE Persons
ALTER COLUMN City DROP DEFAULT