FILE_ID (Transact-SQL)FILE_ID (Transact-SQL)

适用对象:是SQL Server 否Azure SQL 数据库 否Azure Synapse Analytics (SQL DW) 否并行数据仓库 APPLIES TO: yesSQL Server noAzure SQL Database noAzure Synapse Analytics (SQL DW) noParallel Data Warehouse

对于当前数据库的组件文件的给定逻辑名称,此函数返回文件标识 (ID) 号。For the given logical name for a component file of the current database, this function returns the file identification (ID) number.

重要

此功能处于维护模式并且可能会在 Microsoft SQL Server 将来的版本中被删除。This feature is in maintenance mode and may be removed in a future version of Microsoft SQL Server. 请避免在新的开发工作中使用该功能,并着手修改当前还在使用该功能的应用程序。Avoid using this feature in new development work, and plan to modify applications that currently use this feature. 改用 FILE_IDEXUse FILE_IDEX instead.

主题链接图标 TRANSACT-SQL 语法约定Topic link icon Transact-SQL Syntax Conventions

语法Syntax

FILE_ID ( file_name )  

参数Arguments

file_namefile_name
类型 sysname 的表达式,表示文件的逻辑名称,文件 ID 值 FILE_ID 将返回此逻辑名称。An expression of type sysname, representing the logical name of the file whose file ID value FILE_ID will return.

返回类型Return Types

smallintsmallint

RemarksRemarks

file_name 对应于 sys.master_files 或 sys.database_files 目录视图的 name 列中所显示的逻辑文件名。file_name corresponds to the logical file name displayed in the name column of the sys.master_files or sys.database_files catalog views.

如果 file_name 不对应当前数据库组件文件的逻辑名称,FILE_ID 将返回 NULLFILE_ID returns NULL if file_name does not correspond to the logical name of a component file of the current database.

SQL ServerSQL Server 中,分配给全文目录的文件标识号大于 32767。In SQL ServerSQL Server, the file identification number assigned to full-text catalogs exceeds 32767. 因为 FILE_ID 函数具有 smallint 返回类型,FILE_ID 将不支持全文文件。Because the FILE_ID function has a smallint return type, FILE_ID will not support full-text files. 改用 FILE_IDEXUse FILE_IDEX instead.

示例Examples

此示例返回 AdventureWorks_Data 文件的文件 ID 值,它是 ADVENTUREWORKS2012 数据库的组件文件。This example returns the file ID value for the AdventureWorks_Data file, a component file of the ADVENTUREWORKS2012 database.

USE AdventureWorks2012;  
GO  
SELECT FILE_ID('AdventureWorks2012_Data')AS 'File ID';  
GO  

下面是结果集:Here is the result set.

File ID   
-------   
1  
(1 row(s) affected)  

另请参阅See Also

SQL Server 2016 中不推荐使用的数据库引擎功能 Deprecated Database Engine Features in SQL Server 2016
FILE_NAME (Transact-SQL) FILE_NAME (Transact-SQL)
元数据函数 (Transact-SQL) Metadata Functions (Transact-SQL)
sys.database_files (Transact-SQL) sys.database_files (Transact-SQL)
sys.master_files (Transact-SQL)sys.master_files (Transact-SQL)