web-dev-qa-db-ja.com

新しい列を追加し、テーブル内での位置を定義します

5列のテーブルAがあります。

TableA
--
Name
Tel
Email
Address

電話とメールの間に新しい列(モバイル)を追加したい:

TableA
--
Name
Tel
Mobile
Email
Address

私が使うなら

ALTER TABLE TableA
ADD COLUMN Mobile INT NOT NULL

モバイル列がテーブルの最後に追加されます。

テーブルを削除してデータを新しいテーブルに移動せずにこれを実現する方法はありますか?

7
AmmarR

いいえ。テーブルを再構築することが唯一の方法です。 この接続項目を確認してください

ややバグのあるテーブルデザイナーを信頼している場合は、SSMSを使用してこれをスクリプト化できます。

それとは別に、論理的に関連する列をグループ化する方法として、目的の列の順序でビューを宣言できます。

17
Martin Smith