identityの値の変更/自動更新について
MySQLからWindowAzureに移行しています。
1.identityが設定されている値の変更
auto_incrementが使えないようなので、identityを使用して下記のテーブルを作成しました。
ですが、identityだと更新ができないので困っています。
CREATE TABLE test (
id int NOT NULL identity,
text nvarchar(255) NOT NULL,
PRIMARY KEY (id),
);
データの追加に関しては、IDENTITY_INSERTをONにすることでできますが、更新時はどうすればよいでしょうか?
データの追加の場合は、使用の際上記のように、毎回ONにする必要がありますか?(DB接続時にONにしてしまえばよい/テーブル作成時に記述で可能ではない?)
複数個所から更新をするので、すべての箇所に記述するのは可能な限りしたくありません。
2.データの自動更新
テーブルを更新した際に、データを自動で更新したいのですが、mysqlでは on update で可能ですが、
SQLAzureでは、下記のSQLをどのように記述すればよいでしょうか?
create table time(
id int not null,
time1 datetime NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
PRIMARY KEY(id)
);
よろしくお願いします。
お礼
ありがとうございます! 助かりました。