てしりこじり

しりがちいさいエンジニアがいるという

SQL Server 2012 で カラム追加 や デフォルト値の変更 を行った

最近 SQL Server 2012 を触る機会が多い。
あふれんばかりの愛と慈しみをもって接しているつもりだ。

だが待てしばし。どうにもなかなか仲良くなれない。
書き留めておく必要がある。

カラムを追加する

SQL Server でカラムを追加した。
MySQL とかで after 追加したい位置のカラム名 とかやるんだけど、
SQLServer では位置の指定ができなかった。

参考

【驚愕】SQLServer2008は指定位置にカラムを追加できない【ツール強要】 - treeのメモ帳

できないことはないらしい。
一度テーブルを作りなおして import しているようだ。


…なんというめんどくさいことを!

カラムのデフォルト値を変更する。

SQL Server でカラムをdefault 0 から not null に変更しようとしたら怒られた。

ALTER TABLE テーブル名 ALTER COLUMN カラム名 カラム型 NOT NULL

SQL Server はデフォルト値をプロパティではなく、制約として持ってるそうで。 なので制約を削除してから変更する。

ALTER TABLE テーブル名 DROP CONSTRAINT 制約名
ALTER TABLE テーブル名 ALTER COLUMN カラム名 カラム型 NOT NULL



…なんというめんどくさいことを!!


よくわかるSQL Server 2012データベース構築・管理入門編 (TECHNICAL MASTER)

よくわかるSQL Server 2012データベース構築・管理入門編 (TECHNICAL MASTER)