SQL Server Management Studioでテーブルの値をすばやく編集するにはどうすればよいですか?


117

オブジェクトエクスプローラーのコンテキストメニュー-> [上位200行を編集]を除いて、セルの値をすばやく変更できる編集モードでテーブルをすばやく開く方法はありますか?

最初の200行を超えてページングできるようにする必要があります。そして、私が行う必要のあるすべての微調整のために「挿入」スクリプトを書きたくありません... SMSがページテーブルエディタ(Navicatなど)にすばやくアクセスできない理由がわかりません。

回答:


145

Mgmt Studioでは、上位200を編集しているときに、グリッドを右クリックして[ペイン]-> [SQL]を選択するか、左上のボタンをクリックして、SQLペインを表示できます。これにより、カスタムクエリを記述して、編集する行にドリルダウンできます。

しかし、最終的にmgmt studioはデータ入力/更新ツールではないため、これは少し面倒です。


10
ユーザーが何かを行えるようにする場合(テーブルの編集など)、そうするのは簡単です。しかし、それは私の意見です。
データ

5
これは、単一のテーブル、つまり結合を使用していない場合にのみ機能します。2つまたは3つのテーブルの結合を開始すると、これを実行できなくなります。他の解決策があったら面白いでしょう。
フランシスロジャース

はい、別のテーブルに参加すると、セルが読み取り専用に変更されます:/
CloudMeta

4
そして、SQLを実行する場合は、通常の「実行」ボタン(F5)ではありません-ペインを右クリック>「クエリの実行」(Ctrl-R)
BobbyTables

50

[ツール]> [オプション]に移動します。左側のツリーで、SQL Server Object Explorerを選択します。オプション「トップ行の編集コマンドの値」を0に設定します。これで、コンテキストメニューからテーブル全体を表示および編集できるようになります。


19
...あなたのテーブルには、数百万行.....持っている場合は、必然的に非常に良いアイデアではありません
marc_sを

Edit Top(n)Rowsに目的の値を入力しないでください。つまり、Adamの説明に従って「Server Object Explorer」オプションから1000行を入力しました。+1
panky sharma

2
@marc_s-はい、しかし編集のために上位N行を取得するSQLを編集する方法はありますか?わかりました-[上位xyz行を編集]を選択し、編集グリッド領域でCtrl + 3を押して(または[SQLペインを表示]をクリックして)、クエリを編集します...ただし、これは機能しないクエリでのみ機能することに注意してください「 "join"を含まない
stack1

4

これはまさに2014年のmgmtスタジオthxで欠けているものです
sasjaq

2

ブレンダンは正しいです。[選択]コマンドを編集して、フィルターされたレコードのリストを編集できます。例えば"WHERE dept_no = 200"

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.