FILE_IDEX (Transact-SQL)

Platí na:SQL ServerAzureSQL Managed Instance

Tato funkce vrací identifikační číslo souboru (ID) pro specifikovaný logický název datového, logového nebo plného textového souboru aktuální databáze.

Transact-SQL konvence syntaxe

Syntax

FILE_IDEX ( file_name )  

Argumenty

file_name
Výraz typu sysname , který vrací hodnotu ID souboru 'FILE_IDEX' pro název souboru.

Návratové typy

int

NULL na chybu

Remarks

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 zobrazeních.

Použijte FILE_IDEX v seznamu SELECT, v klauzuli WHERE nebo kdekoliv, kde je možné použít výraz. Další informace naleznete v tématu Výrazy (Transact-SQL).

Examples

A. Získání ID souboru určeného souboru

Tento příklad vrací ID AdventureWorks_Data souboru souboru.

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

Tady je soubor výsledků.

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

B. Získání ID souboru, když není známo název souboru

Tento příklad vrací ID AdventureWorks souboru logu. Úryvek kódu Transact-SQL (T-SQL) vybírá logický název souboru z katalogového pohledu sys.database_files , kde typ souboru odpovídá 1 (log).

USE AdventureWorks2022;  
GO  
SELECT FILE_IDEX((SELECT TOP (1) name FROM sys.database_files WHERE type = 1)) AS 'File ID';  
GO  

Tady je soubor výsledků.

File ID   
-------   
2  

C. Získání ID souboru z katalogu s plným textem

Tento příklad vrací ID souboru s plným textem. Úryvek kódu T-SQL vybírá logický název souboru z katalogového pohledu sys.database_files , kde typ souboru odpovídá 4 (full-text). Tento kód vrací 'NULL', pokud neexistuje katalog s plným textem.

SELECT FILE_IDEX((SELECT name FROM sys.master_files WHERE type = 4))  
AS 'File_ID';