[解決済み] デフォルトの制約を追加するコマンド
2023-07-09 01:31:46
質問
ストレート T-SQL を使用してデフォルト制約を追加するには、少なくとも 2 つの方法があるようです。以下の 2 つの違いは、2 番目の方法は制約の名前を明確に作成し、1 番目の方法は SQL Server によって生成される名前を持っているということだけであっていますか?
ALTER TABLE [Common].[PropertySetting] ADD DEFAULT ((1)) FOR [Active];
ALTER TABLE [Common].[PropertySetting] ADD CONSTRAINT [DF_PropertySetting_Active) DEFAULT ((1)) FOR [Active];
どのように解決するのですか?
ALTER TABLEの場合、ほとんどそうです。
CREATEやALTERでも、1ステップでデフォルトのカラムを追加することができます。
ALTER TABLE foo ADD bar varchar(100) CONSTRAINT DF_Foo_Bar DEFAULT ('bicycle')
ALTER TABLE foo ADD bar varchar(100) DEFAULT ('bicycle')
ご指摘の通り、名前が提供されない場合はシステムが名前を生成します。
CONSTRAINT constraint_name
はオプションだとMSDNは言っています。同じことが、すべての
列
または
テーブル
CONSTRAINT
編集 カラムがすでに作成されており、制約だけを追加したい場合。
ALTER TABLE TableName ADD CONSTRAINT DF_Foo_Bar DEFAULT 'bicycle' FOR FieldName;
関連
-
[解決済み] MySQLでコマンドラインを使用してSQLファイルをインポートするにはどうすればよいですか?
-
[解決済み] SQL ServerでJOINを使用してUPDATE文を実行するにはどうすればよいですか?
-
[解決済み] SQL Server にテーブルが存在するかどうかを確認する
-
[解決済み] T-SQLでnot equalには!=と<>のどちらを使うべきですか?
-
[解決済み】SQL Serverで既存のテーブルにデフォルト値を持つカラムを追加する
-
[解決済み】マルチインデックスとマルチカラムインデックスの比較
-
[解決済み】列の変更、デフォルト制約の追加
-
[解決済み】SQLデフォルト制約の名前を知らずに削除する方法は?
-
[解決済み] 制約条件付きでカラムを削除するには?
-
[解決済み] INFORMATION_SCHEMAを使用してデフォルトの制約を見つけるにはどうしたらいいですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
plsql-stored-procedure ORA-06550 エラー処理
-
[解決済み] LINQでInclude()は何をするのですか?
-
[解決済み] SQLのSELECTでIF...THENを実行するにはどうすればよいですか?
-
[解決済み] Oracleの全テーブルのリストを取得しますか?
-
[解決済み] INNER JOIN ON vs WHERE句
-
[解決済み] SQL Server における DateTime2 と DateTime の比較
-
[解決済み] Entity Framework VS LINQ to SQL VS ADO.NETでストアドプロシージャを使う?[クローズド]
-
[解決済み] T-SQL文の接頭辞Nの意味と使うべきタイミングは?
-
[解決済み] SQL/mysql - Select distinct/UNIQUE but return all column?
-
[解決済み] 既存のカラムにデフォルト値を設定する方法