محدودیت DEFAULT SQL

محدودیت DEFAULT SQL

محدودیت پیش‌فرض برای وارد کردن مقدار پیش‌فرض به ستون‌ها استفاده می‌شود.

اگر هیچ مقدار دیگری تعیین نشده باشد، مقدار پیش‌فرض به همه‌ی رکوردهای جدید اضافه خواهد شد.

محدودیت پیش‌فرض SQL در ایجاد جدول

SQL زیر در هنگام ایجاد جدول "Persons" برای ستون "City" محدودیت پیش‌فرض ایجاد می‌کند:

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'
)

با استفاده از توابع مانند GETDATE()، محدودیت پیش‌فرض می‌تواند برای وارد کردن مقادیر سیستم استفاده شود:

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

محدودیت پیش‌فرض SQL در ALTER TABLE

اگر می‌خواهید محدودیت پیش‌فرض برای ستون "City" را در جدول موجود ایجاد کنید، از SQL زیر استفاده کنید:

MySQL:

ALTER TABLE Persons
ALTER City SET DEFAULT 'SANDNES'

SQL Server / Oracle / MS Access:

ALTER TABLE Persons
ALTER COLUMN City SET DEFAULT 'SANDNES'

لغو محدودیت پیش‌فرض

برای لغو محدودیت پیش‌فرض، از SQL زیر استفاده کنید:

MySQL:

ALTER TABLE Persons
ALTER City DROP DEFAULT

SQL Server / Oracle / MS Access:

ALTER TABLE Persons
ALTER COLUMN City DROP DEFAULT