FILE_IDEX (T-SQL)
Berlaku untuk: SQL Server Azure 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.
Sintaks
FILE_IDEX ( file_name )
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 set hasilnya.
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 set hasilnya.
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)