Not
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
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)