Saya perlu mencari SQL server 2008 untuk prosedur tersimpan yang berisi di mana mungkin nama bidang basis data atau nama variabel.
sql-server
sql-server-2008
tsql
stored-procedures
Gary Kindel
sumber
sumber
Ambil sendiri salinan bebas Red-Gate SQL Cari alat dan mulai menikmati pencarian di SQL Server! :-)
Ini alat yang hebat dan sangat berguna, dan YA! ini benar-benar GRATIS untuk segala jenis penggunaan.
sumber
Anda juga dapat mencoba Pencarian ApexSQL - plug-in SSMS gratis dari ApexSQL.
sumber
Saya mengambil jawaban Kashif dan menyatukan mereka semua bersama. Anehnya, kadang-kadang, saya menemukan hasil di salah satu pilihan tetapi tidak yang lain. Jadi agar aman, saya menjalankan semua 3 ketika saya sedang mencari sesuatu. Semoga ini membantu:
sumber
Jika Anda membutuhkan skema juga:
sumber
sumber
[whatever]
akan menangkapwhatever
(menjadi lebih penting ketika Anda mencari pengidentifikasi yang memenuhi syarat skema).Saya mencoba contoh di atas tetapi tidak menunjukkan lebih dari 4000 karakter kemudian saya memodifikasinya sedikit dan bisa mendapatkan seluruh definisi prosedur tersimpan. Silakan lihat skrip yang diperbarui di bawah ini -
sumber
Pertama pastikan bahwa Anda menjalankan kueri di bawah kredensial pengguna Anda, dan juga dalam konteks basis data yang tepat.
Jika tidak, prosedur sys.proses tidak akan mengembalikan apa pun. Sekarang jalankan query seperti di bawah ini:
Opsi lain adalah dengan menggunakan INFORMATION_SCHEMA.ROUTINES.ROUTINE_DEFINITION, tetapi perlu diketahui bahwa itu hanya menampung sejumlah karakter (yaitu, 4000 karakter pertama) dari rutin.
Saya menguji pada Microsoft SQL Server 2008 R2 (SP1) - 10.50.2500.0 (X64)
sumber
sumber
Berikut adalah versi gabungan yang menggunakan Losbear dibuat, tetapi dimodifikasi sehingga juga menampilkan nama skema:
sumber
Cara Menemukan Prosedur Tersimpan yang Mengandung Teks atau String
Banyak waktu kita perlu menemukan teks atau string dalam prosedur tersimpan. Berikut ini pertanyaan untuk menemukan teks yang mengandung.
Untuk informasi lebih lanjut silakan periksa URL yang diberikan di bawah ini.
http://www.freshcodehub.com/Article/34/how-to-find-a-stored-procedure-containing-text-or-string
sumber
Untuk server SQL yang lebih baru dari SQL server 2000:
Jika seseorang terjebak dengan SQL server 2000, tabel sql_modules tidak ada, jadi Anda akan menggunakan syscomments, Anda akan mendapatkan beberapa catatan untuk procdedures tersimpan lebih dari 4000 karakter, tetapi mereka akan memiliki bidang c.number yang sama sehingga Anda dapat mengelompokkan bagian bersama-sama untuk mendapatkan teks prosedur tersimpan penuh:
sumber
sumber
sumber
Kueri ini mengembalikan nama dan konten dari setiap prosedur tersimpan di mana "XXXX" direferensikan dalam prosedur tersimpan.
Ini tidak lagi berguna ketika menemukan prosedur yang merujuk pada tabel / tampilan / prosedur tertentu
sumber
Ini adalah apa yang saya tulis dalam SQL 2012 untuk memilih semua prosedur tersimpan di mana nama seperti "CompanySpecialisation"
sumber
Disimpan Prosedur untuk menemukan teks dalam SP .. {Dinesh Baskaran} Trendy Global Systems pvt ltd
sumber
Coba ini .....
sumber
Ini akan mencari di semua prosedur tersimpan semua database. Ini juga akan bekerja untuk prosedur panjang.
sumber
Saya menggunakan skrip ini. Jika Anda mengubah Komentar XML Anda untuk ditampilkan sebagai teks hitam pada latar belakang kuning Anda mendapatkan efek menyorot teks yang Anda cari di kolom xml hasil. (Alat -> Opsi -> Lingkungan -> Fon dan Warna [Tampilkan item: XML Comment]
sumber