Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A következőkre vonatkozik:SQL Server
Azure 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';