Ograniczenie DOMYŚLNE SQL
Ograniczenie DOMYŚLNE SQL
Ograniczenie DEFAULT
służy do ustawiania wartości domyślnej dla kolumny.
Wartość domyślna zostanie dodana do wszystkich nowych rekordów, jeśli nie zostanie określona inna wartość.
SQL DEFAULT na CREATE TABLE
Poniższy kod SQL ustawia DEFAULT
wartość kolumny „Miasto” podczas tworzenia tabeli „Osoby”:
Mój SQL / SQL Server / Oracle / MS Access:
CREATE TABLE Persons
(
ID int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Age int,
City varchar(255) DEFAULT 'Sandnes'
);
Ograniczenia DEFAULT
można również użyć do wstawienia wartości systemowych za pomocą funkcji takich jak :
GETDATE()
CREATE TABLE Orders
(
ID int NOT NULL,
OrderNumber int NOT NULL,
OrderDate date DEFAULT GETDATE()
);
SQL DEFAULT w ALTER TABLE
Aby utworzyć DEFAULT
ograniczenie dla kolumny „Miasto”, gdy tabela jest już utworzona, użyj następującego kodu SQL:
MySQL:
ALTER TABLE Persons
ALTER City SET DEFAULT 'Sandnes';
Serwer SQL:
ALTER TABLE Persons
ADD CONSTRAINT df_City
DEFAULT 'Sandnes' FOR City;
Dostęp do MS:
ALTER TABLE Persons
ALTER COLUMN City SET DEFAULT 'Sandnes';
Wyrocznia:
ALTER TABLE Persons
MODIFY City DEFAULT 'Sandnes';
OPUŚĆ Ograniczenie DOMYŚLNE
Aby usunąć DEFAULT
ograniczenie, użyj następującego kodu SQL:
MySQL:
ALTER TABLE Persons
ALTER City DROP DEFAULT;
Serwer SQL / Oracle / MS Access:
ALTER TABLE Persons
ALTER COLUMN City DROP DEFAULT;