1. ホーム
  2. sql-server

[解決済み】列の変更、デフォルト制約の追加

2022-04-12 23:21:49

質問

テーブルがあり、カラムの1つが"Date"でdatetime型になっています。そのカラムにデフォルト制約を追加することにしました。

Alter table TableName
alter column dbo.TableName.Date default getutcdate() 

が、これはエラーになります。

.」付近の構文が正しくありません。

誰か、明らかに間違っていることを見つけて、私が見逃している(カラムにもっと良い名前があること以外に)ことはありませんか?

どのように解決するのですか?

これを試してみてください

alter table TableName 
 add constraint df_ConstraintNAme 
 default getutcdate() for [Date]

create table bla (id int)

alter table bla add constraint dt_bla default 1 for id



insert bla default values

select * from bla

また、デフォルトの制約に必ず名前を付けてください。後でそれを削除すると、システムが生成したおかしな名前の1つになってしまい、首が痛くなります。 SQL Serverでデフォルト制約に名前を付ける方法と、名前を付けずにデフォルト制約を削除する方法