FILE_ID (Transact-SQL)FILE_ID (Transact-SQL)

SE APLICA A: síSQL Server (a partir de 2008) noAzure SQL Database noAzure SQL Data Warehouse noAlmacenamiento de datos paralelos APPLIES TO: yesSQL Server (starting with 2008) noAzure SQL Database noAzure SQL Data Warehouse noParallel Data Warehouse

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.For the given logical name for a component file of the current database, this function returns the file identification (ID) number.

Importante

Esta característica está en modo de mantenimiento y es posible que no se incluya en una versión futura de Microsoft SQL Server.This feature is in maintenance mode and may be removed in a future version of Microsoft SQL Server. Evite utilizar esta característica en nuevos trabajos de desarrollo y tenga previsto modificar las aplicaciones que actualmente la utilizan.Avoid using this feature in new development work, and plan to modify applications that currently use this feature. Use FILE_IDEX en su lugar.Use FILE_IDEX instead.

Icono de vínculo de tema Convenciones de sintaxis de Transact-SQLTopic link icon Transact-SQL Syntax Conventions

SintaxisSyntax

FILE_ID ( file_name )  

ArgumentosArguments

file_namefile_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.An expression of type sysname, representing the logical name of the file whose file ID value FILE_ID will return.

Tipos devueltosReturn Types

smallintsmallint

NotasRemarks

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_name corresponds to the logical file name displayed in the name column of the sys.master_files or sys.database_files catalog views.

FILE_ID devuelve NULL si file_name no corresponde al nombre lógico de un archivo de componente de la base de datos actual.FILE_ID returns NULL if file_name does not correspond to the logical name of a component file of the current database.

En SQL ServerSQL Server, el número de identificación de archivo asignado a los catálogos de texto completo excede 32767.In SQL ServerSQL Server, the file identification number assigned to full-text catalogs exceeds 32767. Como la función FILE_ID tiene un tipo de devolución smallint, FILE_ID no admitirá los archivos de texto completo.Because the FILE_ID function has a smallint return type, FILE_ID will not support full-text files. Use FILE_IDEX en su lugar.Use FILE_IDEX instead.

EjemplosExamples

En este ejemplo se devuelve el valor de identificador de archivo del archivo AdventureWorks_Data, un archivo de componente de la base de datos ADVENTUREWORKS2012.This example returns the file ID value for the AdventureWorks_Data file, a component file of the ADVENTUREWORKS2012 database.

USE AdventureWorks2012;  
GO  
SELECT FILE_ID('AdventureWorks2012_Data')AS 'File ID';  
GO  

El conjunto de resultados es el siguiente.Here is the result set.

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

Consulte tambiénSee Also

Características desusadas del motor de base de datos de SQL Server 2016 Deprecated Database Engine Features in SQL Server 2016
FILE_NAME (Transact-SQL) FILE_NAME (Transact-SQL)
Funciones de metadatos (Transact-SQL) Metadata Functions (Transact-SQL)
sys.database_files (Transact-SQL) sys.database_files (Transact-SQL)
sys.master_files (Transact-SQL)sys.master_files (Transact-SQL)