Condividi tramite


FILE_ID (Transact-SQL)

Si applica a: SQL Server Istanza gestita di SQL di Azure

Per il nome logico specificato per un file di componente del database corrente, questa funzione restituisce il numero di identificazione (ID) del file.

Importante

Questa funzionalità verrà rimossa nelle versioni future di SQL Server. Evitare di usare questa funzionalità in un nuovo progetto di sviluppo e prevedere interventi di modifica nelle applicazioni in cui è attualmente implementata. Usare FILE_IDEX in alternativa.

Convenzioni relative alla sintassi Transact-SQL

Sintassi

FILE_ID ( file_name )  

Argomenti

file_name
Un'espressione di tipo sysname, che rappresenta il nome logico del file per cui FILE_ID restituirà il valore dell'ID del file.

Tipi restituiti

smallint

Osservazioni:

file_name corrisponde al nome di file logico visualizzato nella colonna name della vista del catalogo sys.master_files o sys.database_files.

FILE_ID restituisce NULL se file_name non corrisponde al nome logico di un file di componente del database corrente.

In SQL Server il numero di identificazione di file assegnato ai cataloghi full-text è maggiore di 32767. Dato che la funzione FILE_ID ha un tipo restituito smallint, FILE_ID non supporterà file full-text. Usare FILE_IDEX in alternativa.

Esempi

Questo esempio restituisce il valore di ID file per il file AdventureWorks2022_Data, un file di componente del database AdventureWorks2022.

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

Il set di risultati è il seguente.

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

Vedi anche

Funzionalità del motore di database deprecate in SQL Server 2016
FILE_NAME (Transact-SQL)
Funzioni per i metadati (Transact-SQL)
sys.database_files (Transact-SQL)
sys.master_files (Transact-SQL)