FILE_IDEX (Transact-SQL)

Şunlar için geçerlidir: SQL Server Azure SQL Yönetilen Örneği

Bu fonksiyon, mevcut veritabanının bir veri, günlük veya tam metin dosyasının belirtilen mantıksal adının dosya tanımlama (ID) numarasını döndürür.

Transact-SQL söz dizimi kuralları

Syntax

FILE_IDEX ( file_name )  

Arguments

file_name
Dosyanın adı için dosya kimliği değeri 'FILE_IDEX' döndüren sysname tipindeki bir ifade vardır.

Dönüş Türleri

int

Hata üzerine NULL

Remarks

file_name, sys.master_files veya sys.database_files katalog görünümlerinden isim sütununda gösterilen mantıksal dosya adına karşılık gelir.

SELECT listesinde, WHERE cümlesinde veya ifadenin kullanımını destekleyen herhangi bir yerde kullanın FILE_IDEX . Daha fazla bilgi için bkz. İfadeler (Transact-SQL).

Examples

A. Belirli bir dosyanın dosya kimliğini almak

Bu örnek, dosyanın AdventureWorks_Data dosya kimliğini döndürür.

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

Sonuç kümesi aşağıdadır.

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

B. Dosya adı bilinmediğinde dosya kimliğinin alınması

Bu örnek, log AdventureWorks dosyasının dosya kimliğini döndürür. Transact-SQL (T-SQL) kod parçası, katalog görünümünden sys.database_files mantıksal dosya adını seçer; burada dosya türü 1 eşit (log) olur.

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

Sonuç kümesi aşağıdadır.

File ID   
-------   
2  

C. Tam metin bir katalog dosyasının dosya kimliğini almak

Bu örnek, tam metin dosyasının dosya kimliğini döndürür. T-SQL kod parçası katalog görünümünden mantıksal dosya adını sys.database_files seçer; burada dosya türü eşittir 4 (tam metin). Bu kod, tam metin katalog yoksa 'NULL' döndürür.

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