Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Ş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';