Latest web development tutorials

SQLのDEFAULT制約

SQLのDEFAULT制約

DEFAULT制約は、カラムにデフォルト値を挿入するために使用されます。

他の値が指定されていない場合、デフォルト値は、すべての新しいレコードを追加します。


SQLのDEFAULT制約は時のCREATE TABLE

「人」の表では、「都市」の列にDEFAULT制約を作成するために作成され、以下のSQL:

私のSQL / SQL Serverの/ Oracleの/ MSアクセス:

CREATE TABLE Persons
(
P_Id int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255) DEFAULT 'Sandnes'
)

このような関数同様のGETDATE()を使用することで、DEFAULT制約は、システムの値を挿入するために使用することができます。

CREATE TABLE Orders
(
O_Id int NOT NULL,
OrderNo int NOT NULL,
P_Id int,
OrderDate date DEFAULT GETDATE()
)


SQLのDEFAULT制約は、ALTER TABLEとき

テーブルが作成されている場合、「市」でカラムのDEFAULT制約を作成し、次のSQLを使用してください:

MySQLの:

ALTER TABLE Persons
ALTER City SET DEFAULT 'SANDNES'

SQL Serverの/ MSアクセス:

ALTER TABLE Persons
ALTER COLUMN City SET DEFAULT 'SANDNES'

オラクル:

ALTER TABLE Persons
MODIFY City DEFAULT 'SANDNES'


DEFAULT制約を元に戻します

DEFAULT制約を削除するには、次のSQLを使用します。

MySQLの:

ALTER TABLE Persons
ALTER City DROP DEFAULT

SQL Serverの/ Oracleの/ MSアクセス:

ALTER TABLE Persons
ALTER COLUMN City DROP DEFAULT