SQL Server – Farklı Yöntemlerle Veritabanında Tablo Araması Yapmak
Hemen hemen çok tablolu yapılarda birçoğumuzun karşılaştığı bir durum olan tablo adının bir kısmını hatırlayıp tam adını hatırlayamamak ve yine denk gelmişizdir ki yeni bir veritabanında işlem yaparken hangi tabloların ilişkili olabileceğinin tespitini yapmak.
Ör: Yeni bir veritabanınıda çalışıyorsunuz, sizden ürün özellikleri ile ilgili bilgiler isteniyor, eğer tablo isimlendirmesi sağlıklı yapıldıysa ürün ve özelliklerinin tutulduğu tablo isimleri içinde “urun” ,”product” gibi kelimeler ortak olacaktır.
Yukarıdaki örnek farklı senaryolar ile de çoğaltırabilir. Veritabanında tablo arama ile ilgili 3 farklı yöntemi gösteriyor olacağım. En kısa yöntem olan 1. yöntemi kullanmanızı tavsiye ederim.
1. Yöntem: SP_TABLES Stored Procedure
sp_tables stored procedure yardımı ile aşağıdaki gibi tablo araması yapabilirsiniz.
[sql]
sp_tables ‘prod%’
sp_tables ‘%prod%’
[/sql]
2. Yöntem: SYS.TABLES VIEW
sys.tables view yardımı ile aşağıdaki sorguda olduğu gibi veritabanında bulunan tabloları listeyebilirsiniz.
[sql]
SELECT * FROM sys.tables t WHERE t.name LIKE ‘Prod%’
SELECT * FROM sys.tables t WHERE t.name LIKE ‘%Prod%’
[/sql]
3.Yöntem : INFORMATION_SCHEMA.TABLES
information_schema altında bulunan tables view‘i yardımı ile veritabanı tablolarını listeleyebilirsiniz.
[sql]
SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME LIKE ‘Prod%’
SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME LIKE ‘%Prod%’
[/sql]