Ràng buộc MẶC ĐỊNH của SQL
Ràng buộc MẶC ĐỊNH của SQL
Ràng buộc DEFAULT
đượ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.
MẶC ĐỊNH SQL trên TẠO BẢNG
SQL sau đây đặt giá trị DEFAULT
cho cột "Thành phố" khi bảng "Người" được tạo:
Truy cập SQL/SQL Server/Oracle/MS 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 buộc DEFAULT
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 hàm như GETDATE()
:
CREATE TABLE Orders
(
ID int NOT NULL,
OrderNumber int NOT NULL,
OrderDate date DEFAULT GETDATE()
);
MẶC ĐỊNH SQL trên BẢNG ALTER
Để tạo ràng buộc DEFAULT
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';
Lời tiên tri:
ALTER TABLE Persons
MODIFY City DEFAULT 'Sandnes';
BỎ Ràng buộc MẶC ĐỊNH
Để loại bỏ ràng buộc DEFAULT
, hãy sử dụng SQL sau:
MySQL:
ALTER TABLE Persons
ALTER City DROP DEFAULT;
Máy chủ SQL/Oracle/MS truy cập:
ALTER TABLE Persons
ALTER COLUMN City DROP DEFAULT;
Máy chủ SQL:
ALTER TABLE Persons
ALTER COLUMN City DROP DEFAULT;