Delen via


FILE_ID (Transact-SQL)

Van toepassing op:SQL ServerAzure SQL Managed Instance

Voor de gegeven logische naam van een componentbestand van de huidige database geeft deze functie het bestandsidentificatienummer (ID) terug.

Belangrijk

Deze functie wordt verwijderd in een toekomstige versie van SQL Server. Vermijd het gebruik van deze functie in nieuwe ontwikkelwerkzaamheden en plan om toepassingen te wijzigen die momenteel gebruikmaken van deze functie. Gebruik FILE_IDEX in plaats daarvan.

Transact-SQL syntaxis-conventies

Syntaxis

FILE_ID ( file_name )  

Arguments

file_name
Een uitdrukking van het type sysname, die de logische naam van het bestand weergeeft waarvan de bestands-ID wordt FILE_ID teruggegeven.

Retourtypen

smallint

Opmerkingen

file_name komt overeen met de logische bestandsnaam die wordt weergegeven in de naamkolom van de sys.master_files- of sys.database_files catalogusweergaven.

FILE_ID geeft terug NULL als file_name niet overeenkomt met de logische naam van een componentbestand van de huidige database.

In SQL Server overschrijdt het bestandsidentificatienummer dat aan full-text catalogi is toegekend 32767. Omdat de FILE_ID functie een smallint return-type heeft, FILE_ID ondersteunt deze geen full-text bestanden. Gebruik FILE_IDEX in plaats daarvan.

Voorbeelden

Dit voorbeeld geeft de bestands-ID-waarde terug voor het AdventureWorks2022_Data bestand, een componentbestand van de AdventureWorks2025 database.

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

Hier is het resultatenoverzicht.

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

Zie ook

Afgeschafte database-enginefuncties in SQL Server 2016
FILE_NAME (Transact-SQL)
Metagegevensfuncties (Transact-SQL)
sys.database_files (Transact-SQL)
sys.master_files (Transact-SQL)