Not
Åtkomst till denna sida kräver auktorisation. Du kan prova att logga in eller byta katalog.
Åtkomst till denna sida kräver auktorisation. Du kan prova att byta katalog.
gäller för:SQL Server
Azure 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)