منشور

سلسلة دروس 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 بواسطة المؤلف.