Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Berlaku untuk: SQL Server 2014 (12.x) SP2 dan versi
yang lebih baru Azure SQL Database
Azure SQL Managed Instance SQL database
di Microsoft Fabric
Mengembalikan informasi tentang pernyataan yang dikirimkan ke instans SQL Server.
Syntax
sys.dm_exec_input_buffer ( session_id , request_id )
Argumen
session_id Adalah ID sesi yang menjalankan batch yang akan dicari. session_id kecil. session_id dapat diperoleh dari objek manajemen dinamis berikut:
request_id Request_id dari sys.dm_exec_requests. request_id int.
Tabel Dikembalikan
| Nama kolom | Jenis data | Description |
|---|---|---|
| event_type | nvarchar(256) | Jenis peristiwa dalam buffer input untuk ID sesi (SPID) yang diberikan. |
| parameters | smallint | Parameter apa pun yang disediakan untuk pernyataan tersebut. |
| event_info | nvarchar(maks) | Teks pernyataan dalam buffer input untuk ID sesi yang diberikan (SPID). |
Permissions
Di SQL Server, jika pengguna memiliki VIEW izin SERVER STATE, pengguna akan melihat semua sesi yang dieksekusi pada instans SQL Server; jika tidak, pengguna hanya akan melihat sesi saat ini.
Important
Menjalankan DMV ini di luar SQL Server Management Studio terhadap SQL Server tanpa VIEW izin SERVER STATE (seperti dalam pemicu, prosedur tersimpan, atau fungsi) akan memunculkan kesalahan izin pada database master.
Di SQL Database, jika pengguna adalah pemilik database, pengguna akan melihat semua sesi yang dijalankan di SQL Database; jika tidak, pengguna hanya akan melihat sesi saat ini.
Important
Menjalankan DMV ini di luar SQL Server Management Studio terhadap Azure SQL Database tanpa izin pemilik (seperti dalam pemicu, prosedur tersimpan, atau fungsi) memunculkan kesalahan izin pada database master.
Izin untuk SQL Server 2022 dan yang lebih baru
Memerlukan VIEW izin SERVER PERFORMANCE STATE di server.
Keterangan
Fungsi manajemen dinamis ini dapat digunakan bersama dengan sys.dm_exec_sessions atau sys.dm_exec_requests dengan melakukan CROSS APPLY.
Examples
A. Contoh sederhana
Contoh berikut menunjukkan meneruskan ID sesi (SPID) dan ID permintaan ke fungsi.
SELECT * FROM sys.dm_exec_input_buffer (52, 0);
GO
B. Menggunakan cross apply untuk informasi tambahan
Contoh berikut mencantumkan buffer input untuk sesi pengguna.
SELECT es.session_id, ib.event_info
FROM sys.dm_exec_sessions AS es
CROSS APPLY sys.dm_exec_input_buffer(es.session_id, NULL) AS ib
WHERE es.is_user_process = 1;
GO