Ràng buộc SQL DEFAULT
Ràng buộc SQL DEFAULT
Ràng DEFAULT
buộc được sử dụng để đặt giá trị mặc định cho một cột.
Giá trị mặc định sẽ được thêm vào tất cả các bản ghi mới, nếu không có giá trị nào khác được chỉ định.
SQL DEFAULT trên TẠO BẢNG
SQL sau đặt DEFAULT
giá trị cho cột "Thành phố" khi bảng "Người" được tạo:
SQL / SQL Server / Oracle / MS Access của tôi:
CREATE TABLE Persons
(
ID int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Age int,
City varchar(255) DEFAULT 'Sandnes'
);
Ràng DEFAULT
buộc cũng có thể được sử dụng để chèn các giá trị hệ thống, bằng cách sử dụng các chức năng như :
GETDATE()
CREATE TABLE Orders
(
ID int NOT NULL,
OrderNumber int NOT NULL,
OrderDate date DEFAULT GETDATE()
);
SQL DEFAULT trên ALTER TABLE
Để tạo DEFAULT
ràng buộc trên cột "Thành phố" khi bảng đã được tạo, hãy sử dụng SQL sau:
MySQL:
ALTER TABLE Persons
ALTER City SET DEFAULT 'Sandnes';
Máy chủ SQL:
ALTER TABLE Persons
ADD CONSTRAINT df_City
DEFAULT 'Sandnes' FOR City;
Truy cập MS:
ALTER TABLE Persons
ALTER COLUMN City SET DEFAULT 'Sandnes';
Oracle:
ALTER TABLE Persons
MODIFY City DEFAULT 'Sandnes';
DROP a REFAULT Ràng buộc
Để loại bỏ một DEFAULT
ràng buộc, hãy sử dụng SQL sau:
MySQL:
ALTER TABLE Persons
ALTER City DROP DEFAULT;
SQL Server / Oracle / MS Access:
ALTER TABLE Persons
ALTER COLUMN City DROP DEFAULT;