SQL Server - INFORMATION_SCHEMA.ROUTINESビュー
SQL Server - sys.functionsはどこにある?
SQL Serverでsys.functionsを見つける方法はいくつかありますが、どの方法を使用するかは、目的によって異なります。
詳細:
sys.objectsを使用する:
sys.objectsは、データベース内のすべてのオブジェクトに関する情報を格納するシステムテーブルです。このテーブルを使用して、sys.functionsを見つけることができます。
SELECT *
FROM sys.objects
WHERE type = 'FN'
AND name = 'sys.functions';
INFORMATION_SCHEMA.ROUTINESを使用する:
INFORMATION_SCHEMA.ROUTINESは、データベース内のすべてのルーチンに関する情報を格納するシステムビューです。このビューを使用して、sys.functionsを見つけることができます。
SELECT *
FROM INFORMATION_SCHEMA.ROUTINES
WHERE ROUTINE_TYPE = 'FUNCTION'
AND ROUTINE_NAME = 'sys.functions';
sp_helptextを使用する:
EXEC sp_helptext 'sys.functions';
Object Explorerを使用する:
Object Explorerは、SQL Server Management Studio (SSMS) に含まれるツールです。このツールを使用して、sys.functionsを見つけることができます。
- SSMS を開き、データベースに接続します。
- Object Explorer で、データベース > システムテーブル > sys.objects を展開します。
- sys.functions を見つけて右クリックし、プロパティ を選択します。
- プロパティ ダイアログボックスで、定義 タブを選択します。
- sys.functions は、システム関数に関する情報を格納するシステムテーブルです。
- システム関数は、SQL Server によって提供される組み込み関数です。
- ユーザー定義関数 (UDF) を作成する場合は、sys.functions を参照することができます。
SELECT *
FROM sys.objects
WHERE type = 'FN'
AND name = 'sys.functions';
このコードは、sys.objects テーブルから sys.functions に関する情報を取得します。
SELECT *
FROM INFORMATION_SCHEMA.ROUTINES
WHERE ROUTINE_TYPE = 'FUNCTION'
AND ROUTINE_NAME = 'sys.functions';
このコードは、INFORMATION_SCHEMA.ROUTINES ビューから sys.functions に関する情報を取得します。
EXEC sp_helptext 'sys.functions';
- 上記のコードは、SQL Server 2005 で動作します。
- 他のバージョンの SQL Server を使用している場合は、コードを必要に応じて変更する必要があります。
SQL Server Profilerは、SQL Server への接続と実行されるクエリを監視するツールです。このツールを使用して、sys.functions にアクセスするクエリを見つけることができます。
DMVを使用する:
Dynamic Management Views (DMV) は、SQL Server インスタンスに関する情報を提供するビューです。sys.dm_fn_servers DMV を使用して、sys.functions にアクセスするサーバーを見つけることができます。
T-SQL スクリプトを使用する:
T-SQL スクリプトを作成して、sys.functions を検索することができます。
例:
DECLARE @functionName VARCHAR(128)
SET @functionName = 'sys.functions'
SELECT *
FROM sys.objects
WHERE type = 'FN'
AND name = @functionName;
- 上記の方法を使用するには、SQL Server に関する高度な知識が必要となります。
sql sql-server sql-server-2005