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

ОБЛАСТЬ ПРИМЕНЕНИЯ: даSQL Server нетБаза данных SQL Azure нетAzure Synapse Analytics (хранилище данных SQL) нетParallel Data Warehouse APPLIES TO: yesSQL Server noAzure SQL Database noAzure Synapse Analytics (SQL DW) noParallel Data Warehouse

Для указанного логического имени файла компонента текущей базы данных эта функция возвращает идентификатор файла.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_IDEX.Use FILE_IDEX instead.

Значок ссылки на раздел Синтаксические обозначения в Transact-SQLTopic link icon Transact-SQL Syntax Conventions

СинтаксисSyntax

FILE_ID ( file_name )  

АргументыArguments

file_namefile_name
Выражение типа sysname, представляющее имя файла, для которого будет возвращено значение идентификатора файла (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 соответствует логическому имени файла, отображенному в столбце name в представлении каталога sys.master_files или sys.database_files.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_ID возвращает NULL, если имя_файла не соответствует логическому имени файла компонента текущей базы данных.FILE_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_IDEX.Use FILE_IDEX instead.

ПримерыExamples

Этот пример возвращает значение идентификатора файла для файла AdventureWorks_Data, файла компонента из базы данных 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)