FILE_ID (Transact-SQL)

适用于:SQL ServerAzure SQL 托管实例

对于当前数据库的组件文件的给定逻辑名称,此函数返回文件标识 (ID) 号。

重要

在 SQL Server的未来版本中将删除此功能。 请避免在新的开发工作中使用该功能,并着手修改当前还在使用该功能的应用程序。 改用 FILE_IDEX

Transact-SQL 语法约定

语法

FILE_ID ( file_name )  

注意

若要查看 SQL Server 2014 (12.x) 及更早版本的 Transact-SQL 语法,请参阅早期版本文档

参数

file_name
类型 sysname 的表达式,表示文件的逻辑名称,文件 ID 值 FILE_ID 将返回此逻辑名称。

返回类型

smallint

备注

file_name 对应于 sys.master_files 或 sys.database_files 目录视图的 name 列中所显示的逻辑文件名。

如果 file_name 不对应当前数据库组件文件的逻辑名称,FILE_ID 将返回 NULL

在 SQL Server 中,分配给全文目录的文件标识号大于 32767。 因为 FILE_ID 函数具有 smallint 返回类型,FILE_ID 将不支持全文文件。 改用 FILE_IDEX

示例

此示例返回 AdventureWorks2022_Data 文件的文件 ID 值,它是 AdventureWorks2022 数据库的组件文件。

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)