DEFAULT (DEFAULT)
پیش فرض (DEFAULT) یعنی مقدار آماده ستون. اگر هنگام درج مقدار ندهی، این مقدار خودکار قرار می گیرد. بنابراین فرم های ناقص هم خطا نمی دهند.
DEFAULT در زمان ساخت جدول
هنگام CREATE TABLE می توانی برای ستون مقدار پیش فرض تعیین کنی.
CREATE TABLE Persons (
City varchar(255) DEFAULT 'Sandnes'
);
همچنین می توانی از مقدارهای سیستمی استفاده کنی؛ مثل تاریخ امروز.
CREATE TABLE Orders (
OrderDate date DEFAULT GETDATE()
);
اضافه کردن DEFAULT با ALTER TABLE
اگر جدول ساخته شده، با ALTER TABLE محدودیت DEFAULT را اضافه کن.
MySQL
ALTER TABLE Persons;
ALTER City SET DEFAULT 'Sandnes';
SQL Server
ALTER TABLE Persons;
ADD CONSTRAINT df_City DEFAULT 'Sandnes' FOR City;
MS Access
ALTER TABLE Persons;
ALTER COLUMN City SET DEFAULT 'Sandnes';
Oracle
ALTER TABLE Persons;
MODIFY City DEFAULT 'Sandnes';
حذف DEFAULT
برای حذف مقدار پیش فرض، از ALTER TABLE و DROP DEFAULT استفاده کن.
MySQL
ALTER TABLE Persons;
ALTER City DROP DEFAULT;
SQL Server / Oracle / MS Access
ALTER TABLE Persons;
ALTER COLUMN City DROP DEFAULT;
نکته: DEFAULT فقط زمانی اعمال می شود که برای ستون مقدار نفرستی.
گام های عملی
- ستون هدف را انتخاب کن.
- مقدار پیش فرض مناسب تعیین کن.
- درج بدون مقدار را آزمایش کن.
- در صورت نیاز، DEFAULT را حذف کن.
لینک های داخلی
برای ایجاد جدول به CREATE TABLE برو. همچنین صفحه INSERT INTO درباره درج سطرهاست.
جمع بندی سریع
- DEFAULT مقدار خودکار ستون است.
- هنگام ساخت جدول تنظیم می شود.
- با ALTER TABLE هم قابل افزودن است.
- فقط وقتی مقدار نداده ای اعمال می شود.
- می توانی بعدها آن را حذف کنی.