Compartilhar via


FILE_ID (Transact-SQL)

Aplica-se a: SQL Server Instância Gerenciada de SQL do Azure

Para o nome lógico específico para um arquivo de componente do banco de dados atual, essa função retorna o número de identificação (ID) do arquivo.

Importante

Esse recurso será removido em uma versão futura do SQL Server. Evite usar esse recurso em desenvolvimentos novos e planeje modificar os aplicativos que atualmente o utilizam. Use FILE_IDEX.

Convenções de sintaxe de Transact-SQL

Sintaxe

FILE_ID ( file_name )  

Argumentos

file_name
Uma expressão do tipo sysname, que representa o nome lógico do arquivo cujo valor de ID de arquivo será retornado por FILE_ID.

Tipos de retorno

smallint

Comentários

file_name corresponde ao nome de arquivo lógico exibido na coluna name nas exibições do catálogo sys.master_files ou sys.database_files.

O FILE_ID retorna NULL se file_name não corresponde ao nome lógico de um arquivo de componente do banco de dados atual.

No SQL Server, o número de identificação de arquivo atribuído a catálogos de texto completo excede 32767. Como a função FILE_ID tem um tipo de retorno smallint, FILE_ID não dará suporte a arquivos de texto completo. Use FILE_IDEX.

Exemplos

Este exemplo retorna o valor de ID de arquivo para o arquivo AdventureWorks2022_Data, um arquivo de componente do banco de dados AdventureWorks2022.

USE AdventureWorks2022;  
GO  
SELECT FILE_ID('AdventureWorks2022_Data')AS 'File ID';  
GO  

Veja a seguir o conjunto de resultados.

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

Confira também

Recursos do Mecanismo de Banco de Dados preteridos no SQL Server 2016
FILE_NAME (Transact-SQL)
funções de metadados (Transact-SQL)
sys.database_files (Transact-SQL)
sys.master_files (Transact-SQL)