Apakah ada cara untuk mencari satu nilai (dalam kasus saya ini adalah jenis UID char(64)
) di dalam kolom manapun dari tabel manapun di dalam satu database MS SQL Server?
Saya duduk di depan database besar tanpa tahu bagaimana tabel harus dihubungkan bersama. Untuk mengetahuinya saya ingin membuat daftar semua tabel dan ada kolom yang berisi nilai tertentu di baris mana pun. Apakah itu mungkin?
Salah satu caranya adalah dengan membuang seluruh database ke dalam file teks dan daripada menggunakan editor teks apa pun untuk mencari nilainya - tetapi ini akan sangat menyakitkan jika database terlalu besar.
Jawaban:
http://vyaskn.tripod.com/search_all_columns_in_all_tables.htm
EDIT: Inilah T-SQL yang sebenarnya, jika terjadi pembusukan tautan:
sumber
Semua alat pihak ketiga yang disebutkan di bawah ini 100% gratis.
Saya telah menggunakan Pencarian ApexSQL dengan kesuksesan yang baik untuk mencari objek dan data dalam tabel. Muncul dengan beberapa fitur lain seperti diagram hubungan dan semacamnya…
Saya agak lambat pada database besar (40GB TFS Database)…
Selain itu ada juga paket SSMS Tools yang menawarkan banyak fitur lain yang cukup berguna meskipun tidak terkait langsung dengan pencarian teks.
sumber
Saya memperluas kodenya, karena tidak memberi tahu saya '
record number
', dan saya harus membuatnya kembali.sumber
Sumber: http://fullparam.wordpress.com/2012/09/07/fck-it-i-am-going-to-search-all-tables-all-collumns/
Saya memiliki solusi dari beberapa waktu lalu yang terus saya tingkatkan. Juga mencari dalam kolom XML jika disuruh melakukannya, atau mencari nilai integer jika menyediakan string hanya integer.
sumber
Saya menemukan solusi yang cukup kuat di https://gallery.technet.microsoft.com/scriptcenter/c0c57332-8624-48c0-b4c3-5b31fe641c58 , yang menurut saya layak untuk ditunjukkan. Ini mencari kolom jenis ini: varchar, char, nvarchar, nchar, teks. Ini berfungsi dengan baik dan mendukung pencarian tabel tertentu serta beberapa istilah pencarian.
sumber
Ada skrip bagus yang tersedia di http://www.reddyss.com/SQLDownloads.aspx
Untuk dapat menggunakannya pada database apa pun Anda dapat membuatnya seperti di: http://nickstips.wordpress.com/2010/10/18/sql-making-a-stored-procedure-available-to-all-databases/
Tidak yakin apakah ada cara lain.
Untuk menggunakannya, gunakan sesuatu seperti ini:
sumber
Setelah mencoba solusi @ regeter dan melihatnya tidak menyelesaikan masalah saya ketika saya mencari kunci asing / primer untuk melihat semua tabel / kolom di mana itu ada, itu tidak berfungsi. Setelah membaca bagaimana gagal untuk orang lain yang mencoba menggunakan pengenal unik, saya telah membuat modifikasi dan berikut adalah hasil yang diperbarui: (bekerja dengan int, dan guids ... Anda akan melihat bagaimana cara memperluas dengan mudah)
sumber