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

  • Absolute Zero(Programming Tutorials)

    Absolute Zer

    22 Kasım 2012
  • BradleyWuzHere

    BradleyWuzHe

    25 NİSAN 2011
  • The Pet Collective

    The Pet Coll

    5 Ocak 2012