Ràng buộc DEFAULT trong SQL

Ràng buộc DEFAULT trong SQL

DEFAULT Constraint dùng để chèn giá trị mặc định vào cột.

Nếu không quy định giá trị khác, thì sẽ thêm giá trị mặc định vào tất cả các bản ghi mới.

SQL DEFAULT Constraint on CREATE TABLE

SQL sau đây được sử dụng để tạo ràng buộc DEFAULT cho cột "City" khi tạo bảng "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'
)

Bằng cách sử dụng các hàm như GETDATE(), ràng buộc DEFAULT cũng có thể được sử dụng để chèn giá trị hệ thống:

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

Ràng buộc DEFAULT trong SQL DEFAULT Constraint trên ALTER TABLE

Nếu cần tạo ràng buộc DEFAULT cho cột "City" khi bảng đã tồn tại, hãy sử dụng SQL sau đây:

MySQL:

ALTER TABLE Persons
ALTER CỘL City SET DEFAULT 'SANDNES'

SQL Server / Oracle / MS Access:

ALTER TABLE Persons
ALTER CỘL City SET DEFAULT 'SANDNES'

Hủy bỏ ràng buộc DEFAULT

Nếu cần hủy bỏ ràng buộc DEFAULT, hãy sử dụng SQL sau đây:

MySQL:

ALTER TABLE Persons
ALTER CỘL City DROP DEFAULT

SQL Server / Oracle / MS Access:

ALTER TABLE Persons
ALTER CỘL City DROP DEFAULT