1. ホーム
  2. sql-server

[解決済み] テーブルの列を論理的に並べ替えることはできますか?

2023-01-17 02:21:57

質問

Microsoft SQL Server のテーブルに列を追加する場合、クエリでその列が論理的に表示される場所を制御できますか?

ディスク上の列の物理的なレイアウトをいじりたくないのですが、可能な限り列を論理的にグループ化し、SQL Server Management Studio などのツールが便利な方法でテーブルの内容を一覧表示できるようにしたいのです。

SQL Management Studio でテーブルの "design" モードに入り、列の順序をドラッグすることによってこれを行うことができることは知っていますが、コマンドラインからスクリプトで順序付けを実行できるように、生の SQL でこれを行えるようにしたいのです。

どのように解決するのですか?

新しいテーブルを作成することなく、プログラム的に(安全な方法で)これを行うことはできません。

並べ替えをコミットするときに Enterprise Manager が行うことは、新しいテーブルを作成し、データを移動してから古いテーブルを削除し、新しいテーブルの名前を既存の名前に変更することです。

物理的な順序を変更することなく、列を特定の順序/グループにしたい場合、望むものにすることができるビューを作成することができます。