Jika Anda adalah administrator atau pengembang database SQL Server, Anda perlu sering mencari objek database tertentu yang namanya hanya dapat Anda ingat sebagian. Pendekatan manual untuk melakukan operasi pencarian ini memakan waktu, terutama ketika database memiliki banyak objek.
Skenario lain adalah skenario di mana Anda ingin mencari data tertentu di semua tabel database. Dalam hal ini, Anda perlu menjalankan pernyataan SELECT beberapa kali berdasarkan jumlah tabel database atau tampilan yang ingin Anda cari, atau menulis kursor kompleks untuk mengulang dan mencari di semua tabel database, yang memerlukan keterampilan pengembangan SQL Server tingkat lanjut.
Pada artikel ini, kita akan melihat cara yang berbeda untuk mencari objek database tertentu atau data di SQL Server, secara bertahap dari metode bawaan dan menyelam ke dalam alat 3 pihak yang membuatnya mudah untuk mendapatkan database yang diminta. objek atau data.
Meminta sys.objects
Sys.objects adalah tampilan manajemen dinamis sistem SQL Server yang dapat digunakan untuk membuat daftar semua objek yang ditentukan di bawah database tertentu.
Misalnya, untuk membuat daftar semua objek database yang memiliki "Emp" dalam namanya, kita dapat mengkueri DMV sistem sys.objects berdasarkan nama objek, seperti dalam kueri T-SQL di bawah ini:
SELECT NAME AS ObjName ,schema_name(schema_id) AS SchemaName ,type AS ObjType ,type_desc AS ObjTypeDesc ,create_date ,modify_date FROM sys.objects WHERE NAME LIKE '%Emp%' ORDER BY ObjName ASC, ObjType ASC
Dan hasil yang dikembalikan dari database pengujian saya, dengan informasi lengkap tentang nama objek lengkap, jenis, data pembuatan dan modifikasi, akan seperti di bawah ini:
Penjelajah Objek Studio Manajemen SQL Server
Metode lain yang dapat digunakan untuk mencari objek database tertentu dalam database Anda adalah SQL Server Management Studio Object Explorer.
Saat menggunakan SQL Server Management Studio untuk menyambungkan dan mengelola instans SQL Server, Anda dapat membuka Object Explorer dengan memilih opsi Detail Penjelajah Objek di bawah menu Tampilan, atau cukup menekan tombol F7 , seperti yang ditunjukkan di bawah ini:
Saat Object Explorer dibuka, Anda dapat mencari objek database tertentu dengan cara berikut:
- jelajahi database yang ingin Anda telusuri
- tulis nama (penuh atau sebagian) dari objek database di Search kotak teks
- tekan Enter untuk memulai proses pencarian
Daftar semua objek database yang memenuhi kriteria pencarian Anda akan ditampilkan seperti di bawah ini:
Untuk menuju ke lokasi objek database tertentu, dari hasil pencarian Object Explorer yang terbuka, klik kanan pada objek database tersebut dan pilih Sinkronkan pilihan, seperti yang ditunjukkan di bawah ini:
Pointer akan secara otomatis mengarahkan Anda ke lokasi objek itu seperti yang ditunjukkan di bawah ini:
Pemfilteran SQL Server Management Studio
SQL Server Management Studio memberi kami cara lain untuk mencari dan menemukan objek database tertentu menggunakan Filter.
Objek database dapat difilter sebagai berikut:
- jelajahi database tempat objek berada
- perluas simpul basis data
- arahkan ke folder tempat objek berada (seperti Tabel, Tampilan, Prosedur Tersimpan, atau Fungsi)
- klik kanan pada simpul tersebut dan pilih Setelan Filter di bawah Filter daftar opsi, seperti yang ditunjukkan di bawah ini:
Dari Pengaturan Filter yang dibuka jendela, pilih kriteria pencarian yang akan Anda gunakan untuk mengidentifikasi objek database (misalnya nama, skema atau pemilik objek itu, operator yang akan digunakan dalam filter pencarian). Misalnya, Anda dapat mencari objek database dengan nama sama dengan, berisi atau tidak berisi nilai yang diberikan. Setelah menentukan kriteria filter, klik OK untuk menerapkan filter:
Setelah filter diterapkan, Anda akan melihat bahwa hanya objek database yang memenuhi kriteria pencarian filter yang akan dicantumkan di bawah node tipe objek, seperti yang ditunjukkan di bawah ini:
Untuk menghapus filter dan melihat semua objek database lagi, klik kanan pada node daftar objek database yang relevan, yaitu Tabel simpul dalam contoh kita, dan pilih Hapus Filter pilihan dari daftar pilihan Filter, dan semua objek database akan ditampilkan lagi, seperti yang ditunjukkan di bawah ini:
Penelusuran Data di SQL Server Management Studio
Selain menulis kueri SELECT untuk mencari nilai tertentu, SQL Server Management Studio memberi kita cara lain untuk mencari nilai kolom dan memodifikasinya secara langsung di tingkat objek database berdasarkan kriteria yang ditentukan.
Untuk mencari nilai data dari tabel tertentu, telusuri tabel tersebut di SQL Server Management Studio, klik kanan tabel tersebut, dan pilih Edit 200 Baris Teratas pilihan, seperti yang ditunjukkan di bawah ini:
Dari jendela yang terbuka, klik ikon Tabel yang ditunjukkan di bawah ini untuk melihat jendela pemfilteran:
Di jendela pemfilteran yang terbuka, tentukan kondisi dan kolom yang Anda minati. Pada contoh di bawah, kami akan mencantumkan semua baris karyawan dengan ID lebih besar dari 10:
Setelah menyiapkan filter, klik kanan di mana saja di area kosong dan pilih Execute SQL opsi untuk menerapkan ketentuan:
Baris yang memenuhi ketentuan yang diterapkan akan ditampilkan di kisi hasil, dan Anda dapat melakukan pembaruan pada data ini, seperti yang ditunjukkan di bawah ini:
Telusuri alat 3 pihak SQL Server
Sampai titik ini, kita membahas metode yang berbeda untuk mencari objek database dan data tabel. Tetapi metode ini memberi kami jenis informasi tertentu yang tidak dapat difilter, diurutkan, atau dikelola dengan mudah. Inilah sebabnya mengapa kita perlu melihat ke alat 3 pihak yang tersedia di pasar, dan mudah-mudahan menemukan alat yang menyediakan semua fungsi pencarian yang dibahas di jendela yang sama dan memungkinkan kita untuk mengelola hasil berdasarkan kebutuhan kita.
Salah satu alat pihak ketiga yang paling berguna dan mudah digunakan yang dapat dengan mudah dan cepat digunakan untuk mencari semua jenis objek database atau data adalah dbForge Search for SQL Server oleh Devart.
dbForge Search for SQL Server adalah add-in SQL Server Management Studio gratis yang memberi kita kemampuan untuk menemukan objek atau data database SQL Server, tanpa perlu melihat melalui SSMS Object Explorer atau mengingat lokasi objek itu. Ini memungkinkan kita untuk mencari di semua objek database atau mengatur filter pencarian kita sendiri untuk menemukan objek database atau data dengan cepat dan dengan mudah menavigasinya di SSMS Object Explorer. Dengan dbForge Search for SQL Server, Anda juga dapat mengurutkan dan memfilter hasil pencarian sesuai keinginan.
Alat gratis Pencarian dbForge untuk SQL Server dapat diunduh dari halaman unduhan Devart dan mudah dipasang ke mesin Anda menggunakan wizard penginstalan langsung, seperti yang ditunjukkan di bawah ini:
Wizard penginstalan pertama-tama akan meminta Anda untuk menentukan folder penginstalan untuk dbForge Search for SQL Server:
Kemudian itu akan membiarkan Anda memilih versi SQL Server Management Studio yang diinstal pada mesin Anda:
Dan terakhir, Anda dapat memilih pengoptimalan startup apa yang akan diterapkan pada alat untuk meningkatkan kinerjanya, seperti yang ditunjukkan di bawah ini:
Saat penginstalan dbForge Search for SQL Server dimulai, Anda dapat memantau proses penginstalan melalui bilah kemajuan penginstalan:
Setelah menyelesaikan proses instalasi add-in dbForge Search for SQL Server, wizard instalasi akan memberi tahu kami bahwa add-in berhasil diinstal untuk versi SSMS yang dipilih dan siap digunakan:
Untuk mulai menggunakan alat Pencarian dbForge, buka SQL Server Management Studio. Anda akan menemukan ikon unik alat pencarian, seperti yang ditunjukkan di bawah ini:
Klik dbForge Search ikon dan jendela baru akan terbuka, memberi Anda opsi untuk mencari objek database dan data tabel:
Penelusuran Objek Database
Asumsikan bahwa kita perlu mencari semua objek database yang berisi "emp" dalam namanya di bawah database AdevtureWorks2016.
Klik DDL tombol di sebelah kiri untuk memilih Cari objek database pilihan, tulis frasa pencarian ke dalam kotak pencarian, lalu pilih contoh SQL Server yang berisi database itu dan nama database untuk melakukan pencarian di:
Setelah itu, pilih jenis objek database yang ingin Anda cari di Jenis Objek daftar tarik-turun:
Dan terakhir, tentukan jenis pencarian yang akan Anda lakukan. Anda dapat mencari objek database dengan huruf besar/kecil yang disediakan secara tepat, objek yang cocok dengan seluruh kata yang diberikan, atau menggunakan karakter pengganti (misalnya, '%') untuk mengembalikan objek dengan nama yang berisi frasa yang disediakan:
Setelah mengklik tombol pencarian di dekat teks yang disediakan, Anda akan melihat hasil yang ditampilkan dalam dua bagian. Bagian pertama berisi rincian lengkap tentang semua objek database yang memenuhi kriteria pencarian yang disediakan. Di bagian kedua, Anda akan menemukan pernyataan T-SQL yang digunakan untuk membuat objek database yang dipilih:
Selain kemampuan untuk mengurutkan hasil yang dikembalikan berdasarkan kolom apa pun, alat Pencarian dbForge memberi kita kemampuan untuk mengelompokkan hasil pencarian berdasarkan jenis objek. Untuk mengelompokkan hasil pencarian berdasarkan setiap objek database, klik ikon Pengelompokan, seperti yang Anda lihat di bawah ini:
Hasil pencarian akan dikelompokkan berdasarkan jenis objek database, yang memudahkan untuk menemukan dan mengelola objek yang Anda minati:
Setelah memilih objek database yang diperlukan dari hasil pencarian, Anda dapat dengan mudah menemukan objek tersebut di SSMS Object Explorer dengan mengklik kanan dan memilih Find in Object Explorer pilihan:
Penelusuran Data
Alat Pencarian dbForge juga memungkinkan kita untuk mencari teks atau nilai angka tertentu dalam tabel atau tampilan database. Untuk mengubah mode pencarian dari pencarian objek database ke pencarian data, klik tombol Data tombol pencarian di sisi kiri jendela, pilih contoh SQL Server tempat database Anda dihosting, dan database, Tabel, dan Tampilan untuk mencari data. Setelah menentukan kriteria dan filter pencarian data, tulis nilai data yang akan Anda cari dan klik ikon pencarian di dekat teks yang disediakan, seperti yang ditunjukkan di bawah ini:
Sekali lagi, hasilnya akan ditampilkan dalam dua bagian. Bagian pertama menampilkan informasi lengkap tentang lokasi nilai yang dikembalikan dan bagian kedua menampilkan baris lengkap yang berisi nilai tersebut:
Dari contoh-contoh sebelumnya, kita dapat dengan jelas melihat betapa mudah dan cepatnya alat dbForge Search dalam mencari dan menemukan objek atau data database apa pun, dengan mempertimbangkan bahwa proses pencarian akan lebih cepat jika kita memberikan kriteria pencarian yang akurat dan sempit. Cobalah sendiri!