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]

sp_tables

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]

sys_tables

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]

information_schema

Mesut Güneş

Selçuk Üniversitesi Bilgisayar programcılığı bölümünden mezun olduktan sonra birçok firmada Yazılım, İş zekası ve Veritabanı Uzmanı olarak çalıştım. Şuan Türkiye’nin en büyük şirketlerinden biri olan Doğan Online’da Veritabanı Yöneticisi olarak çalışıyorum.

You may also like...

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

This site uses Akismet to reduce spam. Learn how your comment data is processed.