可能であれば、CREATE TABLE ステートメントで、ANSI 準拠の方法で名前付きのデフォルト値を作成したい
通常 ALTER TABLE ステートメントで記述するように CONSTRAINT を追加しようとすると、失敗します (少なくとも SQL SERVER では、ANSI 準拠のステートメントを見つけることを望んでいることを強調しますが、さまざまなステートメントで機能することを望んでいます)。の Ado.NET DbConnections)。
例:
CREATE TABLE [dbo].[MyExample]
(
Id int NOT NULL IDENTITY (1, 1),
Name varchar(512) NOT NULL,
IsActive bit NOT NULL,
CONSTRAINT PK_MyExample PRIMARY KEY CLUSTERED (Id),
CONSTRAINT DF_MyExample_IsActive DEFAULT (1) FOR [IsActive]
)
エラー:
「for」付近の構文が正しくありません。