Ini adalah kasus di DB yang saya periksa, ada tabel arsip yang menyimpan riwayat pengguna, dan ada pemicu atau prosedur penyimpanan yang setelah beberapa waktu menghapus baris dari tabel ini, untuk menghindari kebesaran dari sama, saya tidak mendesain DB, saya hanya mengambil pemeliharaan aplikasi yang menggunakan DB ini, jadi saya tidak tahu nama prosedur atau pemicu yang tersimpan ini, yang ingin saya lakukan adalah mencari prosedur tersimpan ini atau memicu, periksa kode dan memodifikasinya untuk meninggalkan "riwayat pengguna" ini lebih lama di atas meja.
Seseorang mengatakan kepada saya untuk memeriksa tabel "sysobjects", di mana saya benar-benar dapat melihat sesuatu dengan nama tabel yang sama, tetapi ini adalah satu-satunya informasi yang dapat saya ambil, ada saran?
Terima kasih.
syscomments
memiliki banyak baris untuk objek yang melampaui batas 4000 karakter, membuat kueri menggunakannya sama validnyasys.sql_modules
. Namun saya masih merekomendasikansys.sql_modules
karenasyscomments
disusutkan.Coba Pencarian ApexSQL
ApexSQL Search adalah SQL Server Management Studio dan Visual Studio add-in GRATIS, di antara fitur-fitur lainnya, memiliki fitur View Dependencies. Fitur Lihat Dependensi memiliki kemampuan untuk memvisualisasikan semua hubungan objek database SQL, termasuk hubungan antara objek yang dienkripsi dan sistem, objek khusus server SQL 2012, dan objek yang disimpan dalam database yang dienkripsi dengan Enkripsi Data Transparan (TDE)
Fitur Lihat Dependensi juga memungkinkan Anda untuk mengatur dan menyesuaikan tata letak diagram dependensi visual, termasuk hubungan yang akan disajikan, tata letak dan ukuran diagram yang dihasilkan, dan kedalaman penelusuran dependensi yang mendalam.
Penafian: Saya bekerja untuk ApexSQL sebagai Support Engineer
sumber
Untuk referensi di masa mendatang pada 2008 ada juga DMV yang dapat digunakan.
sys.dm_sql_referencing_entities
. Saya biasanya lebih suka menggunakan SQL_Modules karena menghindari kesalahan positif antara lain. Saya membahasnya di sini tetapi pada dasarnya jika Anda memiliki kode seperti ini:Anda akan berakhir dengan hasil untuk tabel ABC, tabel ABCLog tampilan vw_ABC, prosedur tersimpan sp_Update_ABC dll. Juga setahu saya DMV akan menangani SPs terenkripsi serta tidak terenkripsi sementara metode sql_modules hanya bekerja dengan SPs tidak terenkripsi .
Versi DMV dari permintaan yang sama adalah ini:
sumber
Anda juga dapat menggunakan tampilan katalog sys.sql_expression_dependencies . Gunakan kueri ini:
sumber