Freigeben über


FILE_ID (Transact-SQL)

Gilt für: SQL Server Azure SQL Managed Instance

Für den angegebenen logischen Namen für eine Komponentendatei der aktuellen Datenbank gibt diese Funktion die Datei-ID zurück.

Wichtig

Diese Funktion wird in einer zukünftigen Version von SQL Serverentfernt. Nutzen Sie diese Funktionen bei Neuentwicklungen nicht mehr, und planen Sie die Änderung von Anwendungen, die diese Funktion zurzeit verwenden. Verwenden Sie stattdessen FILE_IDEX.

Transact-SQL-Syntaxkonventionen

Syntax

FILE_ID ( file_name )  

Argumente

file_name
Ein Ausdruck vom Typ sysname, der den logischen Namen der Datei darstellt, deren Datei-ID-Wert FILE_ID zurückgegeben wird.

Rückgabetypen

smallint

Hinweise

file_name entspricht dem logischen Dateinamen, der in der Namensspalte in den Katalogsichten „sys.master_files“ oder „sys.database_files“ angezeigt wird.

FILE_ID gibt NULL zurück, wenn file_name nicht mit dem logischen Namen einer Komponentendatei der aktuellen Datenbank übereinstimmt.

In SQL Server ist die Volltextkatalogen zugewiesene Datei-ID größer als 32767. Da die FILE_ID-Funktion den Rückgabetyp smallint aufweist, wird FILE_ID keine Volltextdateien unterstützen. Verwenden Sie stattdessen FILE_IDEX.

Beispiele

Dieses Beispiel gibt den Datei-ID-Wert für die AdventureWorks2022_Data-Datei zurück, bei der es sich um eine Komponentendatei der AdventureWorks2022-Datenbank handelt.

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

Hier sehen Sie das Ergebnis.

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

Weitere Informationen

Als veraltet markierte Funktionen der Datenbank-Engine in SQL Server 2016
FILE_NAME (Transact-SQL)
Metadatenfunktionen (Transact-SQL)
sys.database_files (Transact-SQL)
sys.master_files (Transact-SQL)