Bagikan melalui


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.

Konvensi sintaks transact-SQL

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)