1

次の列を持つ SQL Server 2012 データベース テーブルにテーブルがあります。

Id (PK)
Name 
UserId (FK)
Created
Updated

Name と UserId を入れ替えて列の順序を変更したい

Id (PK)
UserId (FK)
Name
Created
Updated

現在、テーブルにはデータが含まれていないことに注意してください。通常、私は ALTER スクリプトを書くことに煩わされることはなく、単純に SQL Management Studio を使用してテーブルを作成および変更します。通常は、DROP AND CREATE TO メニュー オプションを使用してテーブルを再作成し、列の順序を変更しますが、この場合は外部キー制約により、これを正常に行うことができません。

外部キー制約を維持しながら、データベース列の順序を変更する方法はありますか? 私が見ることができる他の唯一の解決策は、外部キー制約を削除し、テーブルを再作成して、外部キー制約を再度追加することです。

4

1 に答える 1

2

ディスク上の順序は、CREATE の見かけの列の順序とは異なります (そして、それを行う固定の方法があります)。違いはありません。

つまり、sys.columns.column_id の順序がディスク上の順序と一致しません。

于 2013-09-13T08:53:47.210 に答える