SORU
12 EKİM 2010, Salı


SQL sorgu tarafından belirli bir veritabanının tüm tablo adları mı?

Ben birden fazla veritabanı sunucuları ile başa çıkabilirim hangi uygulama üzerinde çalışıyor "" ve "". MS SQL Server, MySQL gibi

Tablolar tüm veritabanı türleri için uygun olan belirli bir veritabanı genel bir sorgu kullanarak isimlerini istiyorum. Aşağıdaki denedim:

SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE='BASE TABLE'

Ama belirli bir server tüm veritabanı tablo adlarını veriyor ama seçilen veritabanı tablo isimleri sadece almak istiyorum. Nasıl belirli bir veritabanı tabloları almak için bu sorgu kapatabilirim?

CEVAP
12 EKİM 2010, Salı


Muhtemelen farklı bir sql veritabanı şemaları ile anlaşma yolu nedeniyle.

Şunları deneyin

SQL Server:

SELECT TABLE_NAME
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_TYPE = 'BASE TABLE' AND TABLE_CATALOG='dbName'

MySQL İçin:

SELECT TABLE_NAME 
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_TYPE = 'BASE TABLE' AND TABLE_SCHEMA='dbName' 

Oracle için eşdeğer DBA_TABLES kullanmak olacaktır sanırım.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • J Medema

    J Medema

    11 EKİM 2006
  • PhoneBuff

    PhoneBuff

    10 HAZİRAN 2011
  • PUSHER

    PUSHER

    11 HAZİRAN 2014