SQL Server Management Studio (SSMS) 2008 で 「上位 200 行の編集」 の SQL を変更する方法
SQL Server Management Studio (SSMS) 2008 の 「上位 200 行の編集」 機能は、テーブルの上位 200 行をグリッド エディターで簡単に表示および編集することができます。
しかし、既定では 200 行という制限があり、多くの行を編集したい場合は不都合が生じます。
このチュートリアルでは、SSMS 2008 で「上位 200 行の編集」の SQL を変更し、編集できる行数を制限なくする方法を説明します。
手順
- SSMS 2008 を起動 し、編集対象のデータベースに接続します。
- 編集対象のテーブル を右クリックし、コンテキスト メニューから 「上位 200 行の編集」 を選択します。
- 「ツール」 メニューから 「オプション」 を選択します。
- オプション ダイアログ ボックス で、 「デザイナー」 カテゴリを選択します。
- 「SQL Server オブジェクト エクスプローラー」 サブカテゴリを選択します。
- 「上位行の編集コマンドの値」 ボックスに、編集できる行数の新しい値を入力します。
- 例:制限なく編集したい場合は、0 または 十分に大きい値 を入力します。
- 「OK」 をクリックして変更を保存します。
編集対象の行数の制限を変更 した後、以下のいずれかの方法でテーブルを編集できます。
- 「上位 200 行の編集」 機能を使用します。 制限なくすべての行が表示および編集できます。
- T-SQL クエリ を使用します。
UPDATE
,DELETE
,INSERT
などのステートメントを使用して、テーブルデータを操作できます。
注意事項
- 行数の制限を変更すると、大量のデータを編集する場合にパフォーマンスが低下する可能性があります。
- テスト環境で変更を検証してから、本番環境に適用することをお勧めします。
- レジストリ エディター を起動します。
- 以下のキーに移動します。
HKEY_CURRENT_USER\Software\Microsoft\SQL Server\Management Studio\10.0\Tools\Shell\Data
- 「MaxTopRows」 という名前の DWORD 値が存在しない場合は、新規に作成します。
- 「MaxTopRows」 をダブル クリックし、「値のデータ」 フィールドに 1000 (または編集できる行数の新しい値) を入力します。
- コンピュータを再起動 します。
オプション ダイアログ ボックスを使用する場合
- 「上位行の編集コマンドの値」 ボックスに 1000 (または編集できる行数の新しい値) を入力します。
変更を検証するには
- グリッド エディター で、1000 行以上が表示されていることを確認します。
- 変更を適用する前に、必ずレジストリをバックアップしてください。
ビューを作成することで、元のテーブルから必要な行のみを抽出できます。
ビューを編集することで、あたかも元のテーブルを編集しているかのように、制限なく行を編集することができます。
手順:
- 編集対象のテーブルに基づいて、必要な行のみを抽出するビューを作成します。
- ビューを編集します。
利点:
- 元のテーブルを変更せずに、必要な行のみを編集できます。
- 複雑なクエリを使用して、必要な行を抽出することができます。
欠点:
- ビューを作成および管理する必要があります。
- ビューのパフォーマンスは、元のテーブルのパフォーマンスよりも低下する可能性があります。
スクリプトを使用する
T-SQL スクリプトを作成することで、元のテーブルの行をプログラムで編集することができます。
スクリプトは、制限なくすべての行を処理するように設計できます。
- 編集対象のテーブルの行を編集する T-SQL スクリプトを作成します。
- スクリプトを実行します。
- 複雑な編集処理を自動化できます。
- 大量のデータを効率的に処理できます。
- T-SQL スクリプトの作成には、プログラミングに関する知識が必要です。
- スクリプ to run the script.
サードパーティ製のツールを使用する
SSMS 2008 の機能を拡張するサードパーティ製のツールがいくつかあります。
これらのツールの中には、「上位 200 行の編集」の制限を変更する機能が含まれているものもあります。
- SSMS 2008 の機能を拡張できます。
- 使いやすいグラフィカル インターフェースを提供しているものもあります。
- ツールのライセンスを購入する必要がある場合があります。
- すべてのツールが同じ機能を提供しているわけではありません。
sql-server ssms sql-server-2008