Partilhar via


FILE_ID (Transact-SQL)

Aplica-se a:SQL ServerAzure SQL Managed Instance

Para o nome lógico dado a um ficheiro componente da base de dados atual, esta função devolve o número de identificação do ficheiro (ID).

Importante

Esse recurso será removido em uma versão futura do SQL Server. Evite usar esse recurso em novos trabalhos de desenvolvimento e planeje modificar aplicativos que atualmente usam esse recurso. Usa FILE_IDEX em vez disso.

Transact-SQL convenções de sintaxe

Sintaxe

FILE_ID ( file_name )  

Arguments

file_name
Uma expressão do tipo sysname, que representa o nome lógico do ficheiro cujo valor FILE_ID ID do ficheiro irá devolver.

Tipos de devolução

smallint

Observações

file_name corresponde ao nome lógico do ficheiro apresentado na coluna do nome das vistas de catálogo sys.master_files ou sys.database_files.

FILE_ID retorna NULL se file_name não corresponder ao nome lógico de um ficheiro componente da base de dados atual.

No SQL Server, o número de identificação do ficheiro atribuído a catálogos de texto integral excede 32767. Como a FILE_ID função tem um tipo smallint return, FILE_ID não suporta ficheiros de texto completo. Usa FILE_IDEX em vez disso.

Examples

Este exemplo devolve o valor do ID do ficheiro para o AdventureWorks2022_Data ficheiro, um ficheiro componente da AdventureWorks2025 base de dados.

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

Aqui está o conjunto de resultados.

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

Ver também

Recursos preteridos do mecanismo de banco de dados no SQL Server 2016
FILE_NAME (Transact-SQL)
Funções de metadados (Transact-SQL)
sys.database_files (Transact-SQL)
sys.master_files (Transact-SQL)