Sdílet prostřednictvím


FILE_ID (Transact-SQL)

platí pro:SQL Serverazure SQL Managed Instance

Pro dané logické jméno komponentního souboru aktuální databáze tato funkce vrací identifikační číslo souboru (ID).

Důležité

Tato funkce bude odebrána v budoucí verzi SQL Serveru. Nepoužívejte tuto funkci v nové vývojové práci a naplánujte úpravu aplikací, které tuto funkci aktuálně používají. Použijte FILE_IDEX místo toho.

Transact-SQL konvence syntaxe

Syntaxe

FILE_ID ( file_name )  

Arguments

file_name
Výraz typu sysname, který představuje logické jméno souboru, jehož hodnota FILE_ID ID souboru se vrátí.

Návratové typy

smallint

Poznámky

file_name odpovídá logickému názvu souboru zobrazenému ve sloupci jména v sys.master_files nebo sys.database_files katalogových pohledech.

FILE_ID vrací NULL, pokud file_name neodpovídá logickému názvu komponentního souboru aktuální databáze.

V SQL Serveru je identifikační číslo souboru přiřazené k katalogům s plným textem více než 32767. Protože FILE_ID funkce má typ smallint return, FILE_ID nepodporuje plnotextové soubory. Použijte FILE_IDEX místo toho.

Examples

Tento příklad vrací AdventureWorks2025 hodnotu ID souboru souboruAdventureWorks2022_Data, který je komponentní soubor databáze.

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

Tady je soubor výsledků.

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

Viz také

Zastaralé funkce databázového stroje v SQL Serveru 2016
FILE_NAME (Transact-SQL)
Funkce metadat (Transact-SQL)
sys.database_files (Transact-SQL)
sys.master_files (Transact-SQL)