ホームページ >バックエンド開発 >PHPチュートリアル >SQL Server 2005 におけるデータのクエリと変更の不合理な設計_PHP チュートリアル
SQL Server 2000 では、データベース テーブル内のデータを直接変更したい場合の一般的な操作方法は、SQL Server エンタープライズ管理で、対応するテーブルを選択し、右クリックし、[テーブルを開く] で [クエリ] を選択し、次のように入力します。編集ウィンドウで SQL ステートメントを使用して変更するレコードを検索し、結果ウィンドウの対応するフィールドを直接変更します。
それでは、SQL Server 2005 では何をする必要があるのでしょうか?
SQL Server Management Studio で、対応するテーブルを見つけて右クリックし、[テーブルを開く] を選択して、[SQL ペインの表示] ボタンをクリックし、SQL ペイン ウィンドウに SQL ステートメントを入力して、変更するレコードを見つけます。次に、結果ウィンドウで、対応するフィールドを直接変更します。
SQL Server 2005 と SQL Server 2000 の操作に違いはないと思われるかもしれません。
しかし、問題は「テーブルを開く」を選択することです。「テーブルを開く」を選択すると、テーブル内のすべてのレコードのクエリ操作が実行され、テーブルに大量のデータがある場合、待機が発生します。特定のレコードを変更したいだけであり、このクエリは単純に冗長であるため、これを待つのは面倒です。 SQL Server 2000 には、すべてのレコードをクエリする「テーブルを開く」もありますが、SQL Server 2000 には、この記事の冒頭で説明した操作方法である「クエリ」操作も用意されています。
SQL Server Management Studio は「Script Table as」操作を提供していると言われるかもしれませんが、Script Table as を介したクエリの選択の結果は読み取り専用であり、変更できません。また、「更新」による操作は、多くの場合、データを変更する前に元のデータを参照する必要があるため、不便です。直接更新すると、SQL ステートメントに入力された条件が正しくないため、予期しない変更が行われる可能性があります。
SQL Server r2005 に触ったばかりです。SQL Server 2005 には他にも便利な操作方法があるかもしれませんが、見つかりませんでした。ご存知でしたら、教えていただけると幸いです。
出典: dudu-happy プログラマー