Microsoft SQL Server Managemnet Studioで検索SQLを実行すると結果ペインにその結果が表示されます。
SQLで改行コードを含む項目を検索する
Microsoft SQL Server Managemnet Studioで検索SQLを実行すると結果ペインにその結果が表示されます。
しかしながら改行を含む項目を検索しても結果ペインには1行のデータとして表示されます。
デフォルトでの表示
まずは取得するストアドプロシジャーを作ってみます。
CREATE Procedure [dbo].[test_proc] AS BEGIN SELECT CONVERT( VARCHAR(10), GETDATE(), 111 ) PRINT 'END PROC' END
で、そのソースを取得するには
SELECT routine_definition AS souce_code FROM information_schema.routines WHERE specific_name = 'test_proc'
を実行するれば取得できます。
結果は
souce_code CREATE Procedure [dbo].[test_proc] AS BEGIN SELECT CONVERT( VARCHAR(10), GETDATE(), 111 ) PRINT 'END PROC' END
のように1行になってしまいます。
検索結果をテキストで表示
上記のような結果ではストアドプロシジャーのソースなどを表示させても見にくいのでなんとか「改行」をそのまま表示できないものかと調べてみると、ありました。
なんと「結果をテキスト」で表示が。
方法はメニューの
「クエリ(Q)」→「結果の出力(R)」→「結果をテキストで表示(X)」
を選択します。
選択したあとの実行結果は
souce_code ------------------------------------------------ CREATE Procedure [dbo].[test_proc] AS BEGIN SELECT CONVERT( VARCHAR(10), GETDATE(), 111 ) PRINT 'END PROC' END
と見事、改行もそのまま表示されています。
あきらめずにやれば出来るものです。