SQL DEFAULT制約
SQL DEFAULT制約
DEFAULT
制約は、列のデフォルト値を設定するために使用されます。
他の値が指定されていない場合、デフォルト値がすべての新しいレコードに追加されます。
CREATE TABLEのSQL DEFAULT
次のSQLはDEFAULT
"Persons"テーブルが作成されたときの"City"列の値です。
MySQL/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()
);
ALTER TABLEのSQL DEFAULT
テーブルが既に作成されている場合に"City"列にDEFAULT
制約を適用するには、次のSQLを使用します。
MySQL
ALTER TABLE Persons
ALTER City SET DEFAULT 'Sandnes';
SQL Server
ALTER TABLE Persons
ADD CONSTRAINT df_City
DEFAULT 'Sandnes' FOR City;
MS Access
ALTER TABLE Persons
ALTER COLUMN City SET DEFAULT 'Sandnes';
Oracle
ALTER TABLE Persons
MODIFY City DEFAULT 'Sandnes';
DEFAULT制約を削除する
ドロップするにはDEFAULT
次のSQLを使用します。
MySQL
ALTER TABLE Persons
ALTER City DROP DEFAULT;
MySQL/SQL Server/Oracle/MS Access
ALTER TABLE Persons
ALTER COLUMN City DROP DEFAULT;
SQL Server
ALTER TABLE Persons
ALTER COLUMN City DROP DEFAULT;
プログラミング学習を加速させる
プログラミングをプロの講師に教えてもらいませんか。