سلسلة دروس SQL| DEFAULT
هذه المقالة جزء من سلسلة دروس SQL، يمكنك الاطلاع على الفهرس
قيد DEFAULT في SQL
يتم استخدام القيد الافتراضي لتوفير قيمة افتراضية لعمود.
ستتم إضافة القيمة الافتراضية إلى كافة السجلات الجديدة إذا لم يتم تحديد قيمة أخرى.
SQL DEFAULT في CREATE TABLE
يقوم SQL التالي بتعيين قيمة افتراضية لعمود “المدينة” عند إنشاء جدول “الأشخاص”:
My SQL / SQL Server / Oracle / MS Access:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
CREATE TABLE Persons (
ID int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Age int,
City varchar(255) DEFAULT 'Sandnes'
);
يمكن أيضًا استخدام القيد الافتراضي لإدراج قيم النظام ، باستخدام وظائف مثل GETDATE ():
1
2
3
4
5
6
7
8
9
10
11
CREATE TABLE Orders (
ID int NOT NULL,
OrderNumber int NOT NULL,
OrderDate date DEFAULT GETDATE()
);
SQL DEFAULT في ALTER TABLE
لإنشاء قيد افتراضي على عمود “المدينة” استخدم SQL التالية عند إنشاء الجدول:
MySQL:
1
2
3
4
5
ALTER TABLE Persons
ALTER City SET DEFAULT 'Sandnes';
SQL Server:
1
2
3
4
5
6
7
ALTER TABLE Persons
ADD CONSTRAINT df_City
DEFAULT 'Sandnes' FOR City;
MS Access:
1
2
3
4
5
ALTER TABLE Persons
ALTER COLUMN City SET DEFAULT 'Sandnes';
Oracle:
1
2
3
4
5
ALTER TABLE Persons
MODIFY City DEFAULT 'Sandnes';
حذف قيد DEFAULT
لحذف القيد الافتراضي، استخدم عبارة SQL التالية:
MySQL:
1
2
3
4
5
ALTER TABLE Persons
ALTER City DROP DEFAULT;
SQL Server / Oracle / MS Access:
1
2
3
4
5
6
ALTER TABLE Persons
ALTER COLUMN City DROP DEFAULT;
التالي: Create Index
هذا المنشور تحت ترخيص
CC BY 4.0
بواسطة المؤلف.