FILE_ID (Transact-SQL)
适用于: SQL Server Azure SQL 托管实例
对于当前数据库的组件文件的给定逻辑名称,此函数返回文件标识 (ID) 号。
重要
在 SQL Server的未来版本中将删除此功能。 请避免在新的开发工作中使用该功能,并着手修改当前还在使用该功能的应用程序。 改用 FILE_IDEX。
语法
FILE_ID ( file_name )
参数
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)