2

TOAD には、現在のブロックを選択したり、現在のブロックを実行したりできるキーボード ショートカットがあります。そのため、大きな SQL クエリで作業している場合は、変更を加えるときに CTRL+ENTER (またはSQL のブロックを手動で強調表示して F5 キーを押す必要はありません。

これはSSMSにネイティブに存在しないと確信しています.このような機能がアドインに存在するかどうかは誰でも知っていますか?

申し訳ありません....いくつかの明確化....私はクエリウィンドウでの作業について話している.

select * from SomeTable

select * from SomeTable
WHERE
    column1 = 'abc'
AND column2 = 'def'  <--- LET'S SAY MY CURSOR IS SITTING HERE
AND column3 = 'ghi'

select * from AnotherTable
WHERE
    column1 = 'abc'
AND column2 = 'def'
AND column3 = 'ghi'

したがって、カーソルが内にあるステートメントを実行したいだけです。

4

6 に答える 6

2

アドインのSQL Completeには、まさにこの機能があります。現在のステートメントを選択せず​​に実行します。彼らの無料の高速版にはそれがありますが、追加機能のために標準版もお勧めします。これは大幅な時間の節約になります。

于 2011-09-10T04:03:08.783 に答える
1

この機能がssmsクエリアナライザーに追加されるのを楽しみにしています。私は長年のヒキガエルユーザーです。

私が見つけた最も近いことは、方向矢印を使用してクエリを強調表示してから、f5を押すことです。Toadを使用すると、クエリ内の任意の場所にカーソルを置き、cntl+enterを押すだけでクエリを実行できます。それは効率の節約のようには聞こえませんが、私は本当にそれが恋しいです。

于 2011-06-16T19:57:24.163 に答える
1

OK、探しているものを明確にするために...示されているように、テキスト選択カーソルを備えた次のT-SQLがあるとします。

DECLARE @Test Int
SET @Test = 1

IF @Test=1
BEGIN
    SELECT TestColumn1 FROM TestTable
    SELECT AnotherTestColumn FROM AnotherTestTable

    SELECT [A Valid Column]

    FROM [A Valid Table]

    SELECT LastColumn FROM LastTable ][ <- CURSOR HERE
END

特定のホットキー (例: Ctrl-F5) を実行する必要がありSELECT LastColumn FROM LastTableますか? またはSELECT LastColumn FROM LastTable END(説明した空白行ルールで得られるものはどれですか)?または、他の何か?ステートメントが途中で改行されて分割された場合、または 2 つのステートメントがまとめられた場合はどうですか?

空白行を使用して「ブロック」を定義したい場合は、アドインとして非常に簡単に実行できます (サンプル/チュートリアルはこちら)。一方、もう少し「知性」を期待した場合、これは困難で複雑なタスクになる可能性があり、SQL の解析が必要になるなどです。

于 2011-05-17T10:19:28.010 に答える
0

私があなたの言い回しに従っているかどうかは定かではありませんが、次のことを意味しますか?

カーソル位置から 1 行ずつテキストを選択 SHIFT+ DOWN ARROW

クエリ エディターの選択した部分を実行するか、何も選択されていない場合はクエリ エディター全体を実行する F5 または CTRL+E または ALT+X

何も選択されていない場合は、クエリ エディターの選択された部分またはクエリ エディター全体を解析します。

CTRL+F5

MSDN SSMS キーボード ショートカット

于 2011-05-16T18:10:25.317 に答える