گروه مقاله : SQL Server
تاريخ انتشار : 1394/02/05 - 12:16
كد :255

محدودیت DEFAULT در SQL

محدودیت DEFAULT برای وارد کردن مقداری به صورت پیش فرض در یک ستون استفاده می شود.
مقدار DEFAULT به تمام رکوردهای جدید اضافه می شود، البته اگر هیچ مقدار دیگری به جای آن درج نشود.
 محدودیت DEFAULT در دستور CREATE TABLE :
دستور SQL زیر در ستون “City” هنگامی که جدول “Persons” ایجاد می شود محدودیت  DEFAULT را بوجود می آورد:
در My SQL / SQL Server / Oracle / MS Access:
 
CREATE TABLE Persons
(
P_Id int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255) DEFAULT 'Sandnes'
)
 
 
همچنین محدودیت DEFAULT می تواند با استفاده از توابعی همچون  GETDATE()برای درج کردن مقادیری که مقدار خود را از سیستم می گیرند نیز استفاده شود:
CREATE TABLE Orders
(
O_Id int NOT NULL,
OrderNo int NOT NULL,
P_Id int,
OrderDate date DEFAULT GETDATE()
)
محدودیت DEFAULT در دستور ALTER TABLE :
برای ایجاد محدودیت DEFAULT روی ستون “City” هنگامی که جدول، قبلا ایجاد شده از دستور SQL زیر استفاده کنید:
در MySQL:
ALTER TABLE Persons
ALTER City SET DEFAULT 'SANDNES'
در SQL Server / MS Access  :
ALTER TABLE Persons
ALTER COLUMN City SET DEFAULT 'SANDNES'
در Oracle :
ALTER TABLE Persons
MODIFY City DEFAULT 'SANDNES'
 
برای حذف محدودیت DEFAULT از دستور زیر استفاده کنید :
در MySQL :
ALTER TABLE Persons
ALTER City DROP DEFAULT
در SQL Server / Oracle / MS Access :
ALTER TABLE Persons
ALTER COLUMN City DROP DEFAULT
CREATE UNIQUE INDEX index_name
ON table_name (column_name)
نظرات كاربران :