FILE_IDEX (T-SQL)

Berlaku untuk:SQL ServerAzure SQL Managed Instance

Fungsi ini mengembalikan nomor identifikasi file (ID) untuk nama logis data, log, atau file teks lengkap yang ditentukan dari database saat ini.

Konvensi sintaks transact-SQL

Sintaksis

FILE_IDEX ( file_name )  

Catatan

Untuk melihat sintaks Transact-SQL untuk SQL Server 2014 (12.x) dan versi yang lebih lama, lihat Dokumentasi versi sebelumnya.

Argumen

file_name
Ekspresi jenis sysname yang mengembalikan nilai ID file 'FILE_IDEX' untuk nama file.

Jenis Kembalian

int

NULL pada kesalahan

Keterangan

file_name sesuai dengan nama file logis yang ditampilkan di kolom nama dari tampilan katalog sys.master_files atau sys.database_files.

Gunakan FILE_IDEX dalam daftar SELECT, klausa WHERE, atau di mana saja yang mendukung penggunaan ekspresi. Untuk informasi selengkapnya, lihat Ekspresi (Transact-SQL).

Contoh

J. Mengambil id file dari file tertentu

Contoh ini mengembalikan ID file untuk AdventureWorks_Data file.

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

Berikut adalah hasil yang ditetapkan.

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

B. Mengambil id file ketika nama file tidak diketahui

Contoh ini mengembalikan ID file file AdventureWorks dari file log. Cuplikan kode Transact-SQL (T-SQL) memilih nama file logis dari sys.database_files tampilan katalog, di mana jenis file sama dengan 1 (log).

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

Berikut adalah hasil yang ditetapkan.

File ID   
-------   
2  

C. Mengambil id file dari file katalog teks lengkap

Contoh ini mengembalikan ID file dari file teks lengkap. Cuplikan kode T-SQL memilih nama file logis dari sys.database_files tampilan katalog, di mana jenis file sama dengan 4 (teks lengkap). Kode ini mengembalikan 'NULL' jika katalog teks lengkap tidak ada.

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

Lihat Juga

Fungsi Metadata (Transact-SQL)
sys.database_files (Transact-SQL)
sys.master_files (T-SQL)