القيد الافتراضي لـ SQL
القيد الافتراضي لـ SQL
يتم DEFAULT
استخدام القيد لتعيين قيمة افتراضية للعمود.
ستتم إضافة القيمة الافتراضية إلى جميع السجلات الجديدة ، إذا لم يتم تحديد قيمة أخرى.
SQL DEFAULT عند إنشاء جدول
يعيّن SQL التالي DEFAULT
قيمة لعمود "المدينة" عند إنشاء جدول "الأشخاص":
SQL / SQL Server / Oracle / MS Access الخاص بي:
CREATE TABLE Persons
(
ID int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Age int,
City varchar(255) DEFAULT 'Sandnes'
);
يمكن DEFAULT
أيضًا استخدام القيد لإدراج قيم النظام ، باستخدام وظائف مثل :
GETDATE()
CREATE TABLE Orders
(
ID int NOT NULL,
OrderNumber int NOT NULL,
OrderDate date DEFAULT GETDATE()
);
SQL الافتراضي على ALTER TABLE
لإنشاء DEFAULT
قيد على عمود "المدينة" عند إنشاء الجدول بالفعل ، استخدم SQL التالي:
MySQL:
ALTER TABLE Persons
ALTER City SET DEFAULT 'Sandnes';
خادم قاعدة البيانات:
ALTER TABLE Persons
ADD CONSTRAINT df_City
DEFAULT 'Sandnes' FOR City;
الوصول إلى MS:
ALTER TABLE Persons
ALTER COLUMN City SET DEFAULT 'Sandnes';
وحي:
ALTER TABLE Persons
MODIFY City DEFAULT 'Sandnes';
قم بإسقاط قيد افتراضي
لإسقاط DEFAULT
قيد ، استخدم SQL التالي:
MySQL:
ALTER TABLE Persons
ALTER City DROP DEFAULT;
خادم SQL / Oracle / MS Access:
ALTER TABLE Persons
ALTER COLUMN City DROP DEFAULT;