tutoriais mais recente desenvolvimento web
 

SQL restrição padrão


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