FILE_ID (Transact-SQL)

Se aplica a:SQL ServerAzure SQL Managed Instance

Para el nombre lógico dado de un archivo de componente de la base de datos actual, esta función devuelve el número de identificación (id.) del archivo.

Importante

Esta característica se quitará en una versión futura de SQL Server. Evite utilizar esta característica en nuevos trabajos de desarrollo y tenga previsto modificar las aplicaciones que actualmente la utilizan. Use FILE_IDEX en su lugar.

Convenciones de sintaxis de Transact-SQL

Sintaxis

FILE_ID ( file_name )  

Nota:

Para ver la sintaxis de Transact-SQL para SQL Server 2014 (12.x) y versiones anteriores, consulte Versiones anteriores de la documentación.

Argumentos

file_name
Una expresión de tipo sysname, que representa el nombre lógico del archivo cuyo valor de identificador de archivo FILE_ID va a devolver.

Tipos de valor devuelto

smallint

Observaciones

file_name corresponde al nombre de archivo lógico mostrado en la columna name de las vistas de catálogo sys.master_files o sys.database_files.

FILE_ID devuelve NULL si file_name no corresponde al nombre lógico de un archivo de componente de la base de datos actual.

En SQL Server, el número de identificación de archivo asignado a los catálogos de texto completo excede 32767. Como la función FILE_ID tiene un tipo de devolución smallint, FILE_ID no admitirá los archivos de texto completo. Use FILE_IDEX en su lugar.

Ejemplos

En este ejemplo se devuelve el valor de identificador de archivo del archivo AdventureWorks2022_Data, un archivo de componente de la base de datos AdventureWorks2022.

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

El conjunto de resultados es el siguiente:

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

Consulte también

Características desusadas del motor de base de datos de SQL Server 2016
FILE_NAME (Transact-SQL)
Funciones de metadatos (Transact-SQL)
sys.database_files (Transact-SQL)
sys.master_files (Transact-SQL)