FILE_IDEX (Transact-SQL)
Dosya Kimliği (ID) belirtilen mantıksal dosya adı için verileri, günlük veya tam metin dosyası geçerli veritabanında döndürür.
Sözdizimi
FILE_IDEX ( file_name )
Bağımsız değişkenler
- file_name
Tür bir ifade sysname temsil eden dosya kimliğine dönmek üzere dosyanın adı
Dönüş Türleri
int
NULLhatası
Açıklamalar
file_nameGörüntülenen mantıksal dosya adına karşılık gelen ad sütun sys.master_files veya sys.database_files katalog görünümleri.
FILE_IDEX bir seçme listesinde where yan tümcekullanılabilir veya herhangi bir ifade izin verilir.Daha fazla bilgi için, bkz. Deyimler (Transact-SQL).
Örnekler
A.Belirtilen dosyanın dosya kimliği alma
Aşağıdaki örnek dosya Kimliğini döndürür AdventureWorks2008R2_Data dosyası.
USE AdventureWorks2008R2;
GO
SELECT FILE_IDEX('AdventureWorks2008R2_Data')AS 'File ID';
GO
Sonuç kümesi buradadır.
File ID
-------
1
(1 row(s) affected)
B.Dosya adı, dosya kimliği alma
Aşağıdaki örnek dosya Kimliğini verir AdventureWorks2008R2 mantıksal dosya adını seçerek, günlük dosyası sys.database_files Katalog görünümü dosya türünün eşit olduğu 1 (log).
USE AdventureWorks2008R2;
GO
SELECT FILE_IDEX((SELECT TOP(1)name FROM sys.database_files
WHERE type = 1))AS 'File ID';
GO
Sonuç kümesi buradadır.
File ID
-------
2
C.tam metin kataloğu dosyasının dosya kimliği alma
Mantıksal dosya adını seçerek, tam metin dosyasının dosya kodunu aşağıdaki örnek verir sys.database_files Katalog görünümü dosya türünün eşit olduğu 4 (full-text).Bu örnek tam metin kataloğu yoksa null döner.
SELECT FILE_IDEX((SELECT name FROM sys.master_files WHERE type = 4))
AS 'File_ID';