FILE_ID (Transact-SQL)

Возвращает идентификатор (ID) файла, соответствующий заданному логическому имени файла в текущей базе данных.

ms182063.note(ru-ru,SQL.90).gifВажно!
В будущей версии Microsoft SQL Server эта возможность будет удалена. Избегайте использования этой возможности в новых разработках и запланируйте изменение существующих приложений, в которых она применяется. Используйте вместо этого функцию FILE_IDEX.

Значок ссылки на разделСоглашения о синтаксисе в Transact-SQL

Синтаксис

FILE_ID ( file_name )

Аргументы

  • file_name
    Выражение типа sysname, представляющее имя файла, для которого необходимо вернуть идентификатор файла.

Типы возвращаемых данных

smallint

Замечания

Аргумент file_name соответствует логическому имени файла, отображаемому в столбце name представлений каталога sys.master_files или sys.database_files.

В SQL Server 2005 идентификационные номера полнотекстовых каталогов больше 32767. Так как функция FILE_ID возвращает значения типа smallint, то эта функция не может использоваться для полнотекстовых файлов. Вместо нее следует использовать функцию FILE_IDEX.

Примеры

В следующем примере возвращается идентификатор файла AdventureWorks_Data.

USE AdventureWorks;
GO
SELECT FILE_ID('AdventureWorks_Data')AS 'File ID';
GO

Ниже приводится результирующий набор.

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

См. также

Справочник

FILE_NAME (Transact-SQL)
Функции метаданных (Transact-SQL)
sys.database_files (Transact-SQL)
sys.master_files (Transact-SQL)

Другие ресурсы

Устаревшие функции ядра СУБД в SQL Server 2005

Справка и поддержка

Получение помощи по SQL Server 2005