ข้อจำกัดเริ่มต้นของ SQL
ข้อจำกัดเริ่มต้นของ SQL
ข้อDEFAULT
จำกัดถูกใช้เพื่อตั้งค่าเริ่มต้นสำหรับคอลัมน์
ค่าเริ่มต้นจะถูกเพิ่มในระเบียนใหม่ทั้งหมด หากไม่มีการระบุค่าอื่น
SQL DEFAULT บน CREATE TABLE
SQL ต่อไปนี้ตั้งDEFAULT
ค่าสำหรับคอลัมน์ "เมือง" เมื่อสร้างตาราง "บุคคล":
การเข้าถึง SQL / SQL Server / Oracle / MS ของฉัน:
CREATE TABLE Persons
(
ID int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Age int,
City varchar(255) DEFAULT 'Sandnes'
);
ข้อDEFAULT
จำกัดยังสามารถใช้เพื่อแทรกค่าระบบ โดยใช้ฟังก์ชันเช่น:
GETDATE()
CREATE TABLE Orders
(
ID int NOT NULL,
OrderNumber int NOT NULL,
OrderDate date DEFAULT GETDATE()
);
ค่าเริ่มต้นของ SQL บน ALTER TABLE
ในการสร้างDEFAULT
ข้อจำกัดในคอลัมน์ "เมือง" เมื่อสร้างตารางแล้ว ให้ใช้ SQL ต่อไปนี้:
MySQL:
ALTER TABLE Persons
ALTER City SET DEFAULT 'Sandnes';
เซิร์ฟเวอร์ SQL:
ALTER TABLE Persons
ADD CONSTRAINT df_City
DEFAULT 'Sandnes' FOR City;
การเข้าถึง MS:
ALTER TABLE Persons
ALTER COLUMN City SET DEFAULT 'Sandnes';
ออราเคิล:
ALTER TABLE Persons
MODIFY City DEFAULT 'Sandnes';
ทิ้งข้อจำกัดเริ่มต้น
หากต้องการยกเลิกDEFAULT
ข้อจำกัด ให้ใช้ SQL ต่อไปนี้:
MySQL:
ALTER TABLE Persons
ALTER City DROP DEFAULT;
การเข้าถึงเซิร์ฟเวอร์ SQL / Oracle / MS:
ALTER TABLE Persons
ALTER COLUMN City DROP DEFAULT;