連載
» 2021年06月21日 05時00分 公開

共通言語ランタイム(CLR)統合のプロパティ情報を出力するSQL Server動的管理ビューレファレンス(18)

「Microsoft SQL Server」が稼働するデータベースシステムを運用する管理者に向け、「動的管理ビュー」の活用を軸にしたトラブル対策のためのノウハウを紹介していきます。今回は、共通言語ランタイム(CLR)統合におけるプロパティ情報の出力について解説します。

[伊東敏章,@IT]

この記事は会員限定です。会員登録(無料)すると全てご覧いただけます。

SQL Server動的管理ビュー一覧

 本連載では、「Microsoft SQL Server(以下、SQL Server)」で使用可能な動的管理ビューについて、動作概要や出力内容などを紹介していきます。今回は、共通言語ランタイム(CLR)統合のプロパティ情報を出力する「sys.dm_clr_properties」について解説します。対応バージョンは、SQL Server 2008以降です。

概要

 SQL ServerではCLR統合を使用することで、「Microsoft Visual Basic .NET」や「Microsoft Visual C#」などの .NET Framework言語を使用して、ストアドプロシージャやトリガー、ユーザー定義型、ユーザー定義関数、ユーザー定義集計、ストリーミングテーブル値関数を記述できます。

 「sys.dm_clr_properties」動的管理ビューを使用することで、.NET Frameworkのバージョンなど、CLR統合に関するプロパティ情報の出力が可能です。

出力内容

列名 データ型 説明
name nvarchar(128) プロパティの名前。下記の3つの値のいずれか
 directory : .NET Framework がインストールされているディレクトリ
 version : .Net Framework のバージョン
 state : CLR統合の状態
value nvarchar(128) name 列の値に対応するプロパティの値
Name 列が state の場合は下記のいずれか
 Mscoree is not loaded.
 Mscoree is loaded.
 Locked CLR version with mscoree.
 CLR is initialized.
 CLR initialization permanently failed.
 CLR is stopped.

動作例

Copyright © ITmedia, Inc. All Rights Reserved.

RSSについて

アイティメディアIDについて

メールマガジン登録

@ITのメールマガジンは、 もちろん、すべて無料です。ぜひメールマガジンをご購読ください。