|
Tips kali ini akan memberikan script sederhana yang bisa berguna
untuk menampilkan daftar dari user permission pada setiap tabel,
view dan stored procedure pada database yang sedang aktif. Langsung
saja kita simak script di bawah ini.
DECLARE
@object_name VARCHAR(30)
DECLARE @object_type CHAR(2)
DECLARE @check_message VARCHAR(75)
DECLARE tnames_cursor CURSOR FOR
SELECT name, type
FROM sysobjects
WHERE type IN ('U','P','V')
ORDER BY 2 DESC
OPEN tnames_cursor
FETCH NEXT FROM tnames_cursor INTO @object_name, @object_type
WHILE (@@fetch_status <> -1)
BEGIN
IF (@@fetch_status <> -2)
BEGIN
SELECT @check_message = "Checking permissions on "
IF @object_type = 'U'
SELECT @check_message =
@check_message + 'Table '
IF @object_type = 'V'
SELECT @check_message =
@check_message + 'View '
IF @object_type = 'P'
SELECT @check_message =
@check_message + 'Stored Procedure '
SELECT @check_message =
@check_message +
RTRIM(UPPER(@object_name))
PRINT @check_message
EXEC ("sp_helprotect " + @object_name )
END
FETCH NEXT FROM tnames_cursor INTO @object_name, @object_type
END
CLOSE tnames_cursor
DEALLOCATE tnames_cursor
Anda juga bisa men-download script di atas pada bagian akhir dari
tulisan ini. Contoh hasil tampilan jika Anda menjalankan script di
atas bisa dilihat pada gambar berikut ini.

Referensi
- Microsoft Knowledge Base (support.microsoft.com)
Demikian tulisan singkat mengenai script untuk memeriksa permission pada
semua tabel, view dan stored procedure pada suatu database di SQL
Server. Semoga berguna bagi Anda
semuanya. Jika ada komentar atau saran bisa dikirimkan melalui
ariesa.rahardjo@gmail.com. Untuk membaca tulisan menarik lainnya
silakan menuju ke situs Sony AK Knowledge Center dengan alamat di
www.sony-ak.com.
 |
Silakan download contoh lengkap script
melalui simbol di samping. |
Terima kasih.
| Send
your comments or suggestions |
|
|
|