Restrição DEFAULT SQL

Restrição DEFAULT SQL

A restrição DEFAULT é usada para inserir valores padrão nas colunas.

Se não for especificado outro valor, o valor padrão será adicionado a todos os novos registros.

Constraint DEFAULT de SQL no CREATE TABLE

O seguinte SQL cria uma restrição DEFAULT para a coluna "City" ao criar a tabela "Persons":

MySQL / SQL Server / Oracle / MS Access:

CREATE TABLE Persons
(
Id_P int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255) DEFAULT 'Sandnes'
)

O uso de funções como GETDATE() também pode ser usado para valores de sistema na restrição DEFAULT:

CREATE TABLE Orders
(
Id_O int NOT NULL,
OrderNo int NOT NULL,
Id_P int,
OrderDate date DEFAULT GETDATE()
)

Restrição DEFAULT do SQL em ALTER TABELA

Se você criar uma restrição DEFAULT para a coluna "City" em uma tabela já existente, use o seguinte SQL:

MySQL:

ALTER TABELA Persons
ALTER City SET DEFAULT 'SANDNES'

SQL Server / Oracle / MS Access:

ALTER TABELA Persons
ALTER COLUNA City SET DEFAULT 'SANDNES'

Revogar Restrição DEFAULT

Para revogar a restrição DEFAULT, use o seguinte SQL:

MySQL:

ALTER TABELA Persons
ALTER City DROP DEFAULT

SQL Server / Oracle / MS Access:

ALTER TABELA Persons
ALTER COLUNA City DROP DEFAULT