FILE_IDEX (Transact-SQL)

A következőkre vonatkozik:SQL ServerAzure SQL Managed Instance

Ez a függvény visszaadja a fájlazonosító (ID) számot egy adott logikai névhez, amely adott logikai név a jelenlegi adatbázis adat-, napló- vagy teljes szöveges fájljához.

Transact-SQL szintaxis konvenciók

Syntax

FILE_IDEX ( file_name )  

Arguments

file_name
Egy sysname típusú kifejezés, amely a fájl nevéhez 'FILE_IDEX' fájlazonosító értéket ad vissza.

Visszatérési típusok

int

NULL hiba esetén

Remarks

file_name megfelel a logikai fájlnévnek, amely a névoszlopban jelenik meg a sys.master_files vagy sys.database_files katalógus nézetekben.

Használat FILE_IDEX egy SELECT listában, WHERE klauzadban vagy bárhol, ahol egy kifejezés használatát támogatja. További információ: Kifejezések (Transact-SQL).

Examples

A. Egy meghatározott fájl fájlazonosítójának lekérése

Ez a példa adja vissza a fájl azonosítóját AdventureWorks_Data .

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

Itt van az eredmények összessége.

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

B. A fájlazonosító lekérése, ha a fájlnév nem ismert

Ez a példa a naplófájl AdventureWorks fájlazonosítóját adja vissza. A Transact-SQL (T-SQL) kódsnippet a katalógusnézetből kiválasztja a logikai fájlnevet sys.database_files , ahol a fájltípus egyenlő 1 (napló).

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

Itt van az eredmények összessége.

File ID   
-------   
2  

C. Teljes szövegű katalógusfájl fájlazonosítójának lekérése

Ez a példa egy teljes szöveges fájl fájlazonosítóját adja vissza. A T-SQL kódsnippet a katalógus nézetből választja ki a logikai fájlnevet sys.database_files , ahol a fájltípus egyenértékű 4 (teljes szöveg). Ez a kód akkor adja vissza a 'NULL'-t, ha nincs teljes szöveges katalógus.

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