SQLで改行コードを含む項目を取得する

記事内に広告が含まれています。

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

と見事、改行もそのまま表示されています。

あきらめずにやれば出来るものです。

タイトルとURLをコピーしました