2012-01-20 36 views
22

Azureテーブルストレージを使用していて、同じスキーマを使用して何千ものテーブルがあります。これらのテーブルに別の列を追加しようとしています。既存のテーブルにテーブルを削除して再追加することなく、別のカラムを追加するにはどうすればよいですか?既存のazureテーブルストレージに新しい列を追加する方法

答えて

33

Windows Azureテーブルストレージには実際に列がありません。各エンティティ(行など)は、固定スキーマを持たない単なるプロパティのセットです。厳密に型指定されたクラスを使用してテーブルに書き込む場合は、そのクラスに新しいプロパティを追加するだけです。

新しいプロパティを持たない古い行の場合、クラスオブジェクトの値はデフォルト値に設定されます。

+0

ありがとうございました! – Hoang

12

上記のDavid Makogonからの偉大な回答ですが、追加の検討事項を1つ追加したかっただけです。

テーブルストレージにはDavidが述べているように固定スキーマはありませんが、残念なことに、localhost上で実行されているdevストレージエミュレータはそうです。これは、エミュレータがSQLサーバを使用してローカルホストのデータを格納するため、SQL目的のためにスキーマを作成する必要があるためです。したがって、あなたの強大な型のクラスの追加のプロパティなどの変更をテストする場合は、開発者のストレージで動作しないコードの変更に備えてください。

関連する問題