SQL Server: Mencari Stored Procedure/Trigger/View yang Menggunakan Tabel Tertentu


Saat kita perlu melakukan perubahan atau bahkan menghapus sebuah tabel, selain relasi antar tabel juga perlu diperhatikan apakah tabel tersebut digunakan sebagai referensi pada Stored Procedure/Trigger/View yang ada pada database tersebut.

Caranya dapat menggunakan query sebagai berikut:
SELECT DISTINCT o.name
FROM syscomments c
INNER JOIN sysobjects o ON o.id=c.id
WHERE c.TEXT LIKE '%NAMA_TABEL%'


Jika ingin mengetahui tipe object apakah itu Stored Procedure, Trigger, atau View:
SELECT DISTINCT o.name, o.xtype
FROM syscomments c 
INNER JOIN sysobjects o ON c.id=o.id 
WHERE c.TEXT LIKE '%tblVehicle%'

Keterangan untuk xtype:
P = Stored Procedure
TR = Trigger
V = View


Click here if you like this article.


Post a Comment

0 Comments