FILE_ID (Transact-SQL)

gäller för:SQL ServerAzure SQL Managed Instance

För det givna logiska namnet för en komponentfil i den aktuella databasen returnerar denna funktion filidentifieringsnumret (ID).

Viktigt!

Den här funktionen tas bort i en framtida version av SQL Server. Undvik att använda den här funktionen i nytt utvecklingsarbete och planera att ändra program som för närvarande använder den här funktionen. Använd FILE_IDEX istället.

Transact-SQL syntaxkonventioner

Syntax

FILE_ID ( file_name )  

Arguments

file_name
Ett uttryck av typen sysname, som representerar det logiska namnet på filen vars fil-ID kommer FILE_ID att returneras.

Returtyper

smallint

Anmärkningar

file_name motsvarar det logiska filnamnet som visas i namnkolumnen i sys.master_files- eller sys.database_files katalogvyerna.

FILE_ID returnerar NULL om file_name inte motsvarar det logiska namnet på en komponentfil i den aktuella databasen.

I SQL Server överstiger filidentifieringsnumret som tilldelas fulltextkataloger 32767. Eftersom FILE_ID funktionen har en smallint return-typ, FILE_ID kommer den inte att stödja fulltextfiler. Använd FILE_IDEX istället.

Examples

Detta exempel returnerar fil-ID-värdet för filen AdventureWorks2022_Data , en komponentfil i databasen AdventureWorks2025 .

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

Här är resultatet.

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

Se även

Inaktuella databasmotorfunktioner i SQL Server 2016
FILE_NAME (Transact-SQL)
Metadata functions (Transact-SQL)
sys.database_files (Transact-SQL)
sys.master_files (Transact-SQL)