TECH I.S.

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;



プログラミング学習を加速させる

プログラミングをプロの講師に教えてもらいませんか。

テックアイエスのプログラミングスクールは初心者も大歓迎です。年齢制限もありません。転職・副業に強く、挫折させない手厚いサポートで稼ぐ力を身につけましょう!

スクールの詳細