Share via


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.

Konu bağlantısı simgesiTransact-SQL sözdizimi kuralları

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';