Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Platí na:SQL ServerAzure
SQL 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.
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';
Související obsah
- Funkce metadat (Transact-SQL)
- sys.database_files (Transact-SQL)
- sys.master_files (Transact-SQL)