- Katılım
- 21 May 2024
- Konular
- 1,450
- Mesajlar
- 2,451
- Çözüm
- 7
- Online süresi
- 3mo 25d
- Reaksiyon Skoru
- 2,565
- Altın Konu
- 1,027
- Başarım Puanı
- 274
- Yaş
- 51
- MmoLira
- 36,889
- DevLira
- 110
ROHAN2 WORLD 1-120 TR TİPİ OFFICIAL YOHARA, BALATHOR VE AMON! 80. GÜNÜNDE! +10.000 ONLİNE! HİLE VE BOT %100 ENGELLİ HEMEN TIKLA!
SQL Kullanarak Veritabanlarını Listeleme Nasıl Yapılır?
Birçok kez, tüm kullanılabilir veritabanlarını listelemeniz gereken bir durumla karşı karşıya kalırsınız. MySQL, SHOW DATABASES komutunu kullanarak tüm veritabanlarını listelemek için kullanışlı bir yol sağlar; oysa MS SQL Server'da veritabanlarını göstermek veya listelemek için belirli bir komut yoktur, ancak kullanılabilir veritabanlarını listelemek için geçici bir çözüm olarak SELECT...FROM komutunu kullanabilirsiniz.
SQL kullanarak Veritabanlarını Listele
SQL SHOW DATABASES ifadesi MySQL veritabanındaki tüm kullanılabilir veritabanlarını listelemek için kullanılır. SHOW DATABASES için alternatif bir komut olarak SHOW SCHEMAS'ı kullanabilirsiniz.Sözdizimi
Aşağıda MySQL'deki tüm kullanılabilir veritabanlarını listelemek için SQL SHOW DATABASES sözdizimi verilmiştir.SHOW DATABASES [LIKE 'pattern' | WHERE expr] ;
Bir veri tabanı listesini filtrelemek için SHOW DATABASES ile birlikte LIKE veya WHERE ifadesini kullanabiliriz.
Örnek
Aşağıda mevcut tüm veritabanlarını listeleyen bir örnek verilmiştir.SHOW DATABASES;
Çıktı aşağıdaki gibi görüntülenecektir. Bu çıktı sistemde mevcut veritabanı sayısına bağlıdır.
| Veritabanı |
|---|
| performans_şeması |
| bilgi_şeması |
| mysql |
| testDB |
Aşağıda test ile başlayan tüm veritabanlarını listeleyen bir örnek verilmiştir.
SHOW DATABASES LIKE 'test%';
Çıktı aşağıdaki gibi görüntülenecektir:
| Veritabanı (test%) |
|---|
| testDB |
SHOW SCHEMAS Beyanı
SHOW DATABASES ifadesine alternatif olarak SHOW SCHEMAS ifadesini kullanabilirsiniz .Sözdizimi
Aşağıda MySQL'deki tüm kullanılabilir veritabanlarını listelemek için SQL SHOW SCHEMAS ifadesinin sözdizimi verilmiştir :SHOW SCHEMAS [LIKE 'pattern' | WHERE expr] ;
Veritabanı listesini filtrelemek için SHOW SCHEMAS ile birlikte LIKE veya WHERE ifadesini kullanabiliriz.
Örnek
Aşağıda mevcut tüm veritabanlarını listeleyen bir örnek verilmiştir.SHOW SCHEMAS;
Çıktı aşağıdaki gibi görüntülenecektir. Bu çıktı sistemde mevcut veritabanı sayısına bağlıdır.
| Veritabanı |
|---|
| performans_şeması |
| bilgi_şeması |
| mysql |
| testDB |
Aşağıda test ile başlayan tüm veritabanlarını listeleyen bir örnek verilmiştir.
SHOW SCHEMAS LIKE 'test%';
Çıktı aşağıdaki gibi görüntülenecektir:
| Veritabanı (test%) |
|---|
| testDB |
SELECT...FROM İfadesi
Eğer MS SQL Server ile çalışıyorsanız, aşağıda gösterildiği gibi tüm kullanılabilir veritabanlarını listelemek için SELECT...FROM ifadesini kullanabilirsiniz.SQL> SELECT * FROM sys.databases;
Çıktı
Yukarıdaki sorguyu çalıştırdığımızda, tüm veritabanlarını ve veritabanlarına ait ilişkili bilgileri listeleyen bir tablo döndürür.| isim | veritabanı_kimliği | kaynak_veritabanı_kimliği | sahip_sid |
|---|---|---|---|
| usta | 1 | HÜKÜMSÜZ | 001 |
| tempdb | 2 | HÜKÜMSÜZ | 001 |
| model | 3 | HÜKÜMSÜZ | 001 |
| msdb | 4 | HÜKÜMSÜZ | 001 |
| testDB | 5 | HÜKÜMSÜZ | 001000 |
EXEC sp_databases İfadesi
Eğer MS SQL Server kullanıyorsanız, tüm veritabanlarını listelemek için aşağıdaki EXEC sp_databases ifadesini kullanabilirsiniz:SQL> EXEC sp_databases;
Çıktı
Bu, SELECT...FROM ifadesinden elde ettiğimiz sonucun aynısını gösterecektir.| isim | veritabanı_kimliği | kaynak_veritabanı_kimliği | sahip_sid |
|---|---|---|---|
| usta | 1 | HÜKÜMSÜZ | 001 |
| tempdb | 2 | HÜKÜMSÜZ | 001 |
| model | 3 | HÜKÜMSÜZ | 001 |
| msdb | 4 | HÜKÜMSÜZ | 001 |
| testDB | 5 | HÜKÜMSÜZ | 001000 |
- Katılım
- 13 May 2024
- Konular
- 166
- Mesajlar
- 1,407
- Çözüm
- 22
- Online süresi
- 5mo 2d
- Reaksiyon Skoru
- 463
- Altın Konu
- 8
- Başarım Puanı
- 164
- Yaş
- 33
- MmoLira
- 965
- DevLira
- 12
Paylaşım için teşekkürler
- Katılım
- 21 May 2024
- Konular
- 1,450
- Mesajlar
- 2,451
- Çözüm
- 7
- Online süresi
- 3mo 25d
- Reaksiyon Skoru
- 2,565
- Altın Konu
- 1,027
- Başarım Puanı
- 274
- Yaş
- 51
- MmoLira
- 36,889
- DevLira
- 110
Rica ederim.Paylaşım için teşekkürler
Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)
Benzer konular
- Cevaplar
- 0
- Görüntüleme
- 406
- Cevaplar
- 3
- Görüntüleme
- 211
- Cevaplar
- 5
- Görüntüleme
- 370
- Cevaplar
- 3
- Görüntüleme
- 264






