پیش فرض (Default)
قید «پیش فرض (Default)» یعنی مقدار آماده ستون. اگر چیزی ندهی، همین مقدار ثبت می شود. بنابراین، فرم ها ساده تر می شوند و داده ها یکنواخت می مانند.
DEFAULT هنگام ساخت جدول
می خواهیم شهر خالی نماند. پس مقدار پیش فرض برای City می گذاریم.
CREATE TABLE Persons (
ID INT NOT NULL,
LastName VARCHAR(255) NOT NULL,
FirstName VARCHAR(255),
Age INT,
City VARCHAR(255) DEFAULT 'Sandnes'
);
DEFAULT با مقدارهای سیستمی
گاهی مقدار تاریخ خودکار می خواهی. پس از تابع سیستمی استفاده کن.
CREATE TABLE Orders (
ID INT NOT NULL,
OrderNumber INT NOT NULL,
OrderDate DATE DEFAULT CURRENT_DATE()
);
افزودن DEFAULT بعد از ساخت جدول
جدول قبلاً ساخته شده است؟ هنوز هم می توانی پیش فرض را تنظیم کنی.
ALTER TABLE Persons
ALTER City SET DEFAULT 'Sandnes';
حذف DEFAULT
اگر دیگر لازم نبود، مقدار پیش فرض را حذف کن تا خنثی شود.
ALTER TABLE Persons
ALTER City DROP DEFAULT;
نکات کاربردی
- DEFAULT وقتی مقدار ندهی اعمال می شود.
- با NOT NULL ترکیبش خیلی مفید است.
- توابع سیستمی مثل CURRENT_DATE() هم مجازند.
نکته: مقدار پیش فرض، داده خالی را پنهان نکند. حتماً نیاز کسب وکار را بررسی کن.
مطالعه مرتبط: CHECK (Check) برای اعمال شرط ها و قیود (Constraints) برای مرور همه قیود.
جمع بندی سریع
- DEFAULT یعنی مقدار آماده ستون.
- در CREATE و ALTER تنظیم می شود.
- می تواند تابع سیستمی باشد.
- حذفش با ALTER ... DROP DEFAULT است.