適用対象:SQL Server
Azure SQL Managed Instance
この関数は、現在のデータベースのコンポーネント ファイルの特定の論理名に対するファイル識別 (ID) 番号を返します。
重要
この機能は、 SQL Serverの将来のバージョンで削除される予定です。 新規の開発作業ではこの機能を使用しないようにし、現在この機能を使用しているアプリケーションは修正することを検討してください。 代わりに FILE_IDEX を使用してください。
構文
FILE_ID ( file_name )
引数
file_name
ファイル ID 値 を取得するファイルの論理名を表す FILE_ID 型の式です。
戻り値の型
smallint
解説
file_name は、カタログ ビュー sys.master_files または sys.database_files の name 列に表示される論理ファイル名に対応します。
FILE_ID が現在のデータベースのコンポーネント ファイルの論理名に対応していない場合、NULL は を返します。
SQL Server では、フルテキスト カタログに 32,767 より大きいファイル識別番号が割り当てられます。
FILE_ID 関数の戻り値の型は smallint なので、FILE_ID はフルテキスト ファイルをサポートしません。 代わりに FILE_IDEX を使用してください。
例
この例では、AdventureWorks2022_Data データベースのコンポーネント ファイルである AdventureWorks2025 ファイルのファイル ID 値が返されます。
USE AdventureWorks2022;
GO
SELECT FILE_ID('AdventureWorks2022_Data')AS 'File ID';
GO
結果セットは次のとおりです。
File ID
-------
1
(1 row(s) affected)
参照
SQL Server 2016 データベース エンジンの非推奨の機能
FILE_NAME(Transact-SQL)
メタデータ関数 (Transact-SQL)
sys.database_files(Transact-SQL)
sys.master_files(Transact-SQL)