Aracılığıyla paylaş


col_name (Transact-sql)

Belirtilen mantıksal dosya adını dosya kimliği numarasını verileri, günlük veya tam metin dosyası geçerli veritabanında döndürür.

Konu bağlantısı simgesi Transact-SQL Sözdizim Kuralları

Sözdizimi

FILE_IDEX ( file_name )

Bağımsız değişkenler

  • file_name
    Deyim türü sysnameBu kimliği dosyaya dönmek için dosya adını temsil eder

Dönüş Türleri

int

NULLhata

Açıklamalar

file_namegörüntülenen mantıksal dosya adına karşılık gelen ad sütununda sys.master_files veya sys.database_files katalog görünümler.

İşlevfile_idexbelirtilebilir-ebilmek var olmak kullanılmış bir seçme listesinde where yan tümcesi, ya da herhangi bir ifade izin verilir. Daha fazla bilgi için, bkz. Ifadeler (Transact-sql).

Örnekler

A.Belirtilen dosyanın dosya kimliği alma

Aşağıdaki örnek dosya kimliği verir AdventureWorks_Datadosyası.

USE AdventureWorks2012;
GO
SELECT FILE_IDEX('AdventureWorks2012_Data')AS 'File ID';
GO

Sonuç kümesi buradadır.

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

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

B.Dosya adı bilinmemektedir zaman dosya kimliği alma

Aşağıdaki örnek dosya Kımlığını verir AdventureWorksmantı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(günlük).

USE AdventureWorks2012;
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

File ID 
------- 
2

C.Tam metin kataloğu dosya dosya kimliği alma

Aşağıdaki örnek, mantıksal dosya adını seçerek bir tam metin dosyası dosya Kımlığını verir sys.database_ files Katalog görünümü dosya türünün eşit olduğu 4(tam metin). Bu örnek, bir tam metin kataloğu yoksa null döndürür.

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

Ayrıca bkz.

Başvuru

Meta veri işlevler (Transact-sql)

sys.database_files (Transact-sql)

sys.master_files (Transact-sql)