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ş:
Bunları nasıl belirli sütun adları ile...
Sorgu tarafından MySQL dökümü...
Nasıl Python SQLite tablo/sütun adları...
Nasıl eğer belirli bir dizin, bir tabl...
SQL Server, nasıl belirli bir tablo iç...