2016-03-21 5 views
0

Teradata veritabanını resultset ve getmetadata kullanarak sorgularım. Bazı nedenlerden dolayı C# kullanarak sonuca ulaşmak zor.Tüm veritabanlarının listesini almak için teradata sorgulama

public class T20905JD 
{ 
    public static String sUser = "guest"; 
    public static String sPassword = "please"; 

    public static void main(String args[]) 

    { 
     // Creation of URL to be passed to the JDBC driver 
     String url = "jdbc:teradata://whomooz/TMODE=ANSI,CHARSET=UTF8"; 

     // Creating a connection object 
     Connection con = DriverManager.getConnection(url, sUser, sPassword); 
     System.out.println(" User " + sUser + " connected."); 
     System.out.println(" Connection to Teradata established. \n"); 

     DatabaseMetaData dbmd = con.getMetaData(); 
     System.out.println(" DatabaseMetaData object created. \n"); 

     ResultSet rs = dbmd.getSchemas(); 

     // Display the database names 
     System.out.println(" DISPLAYING ALL DATABASE NAMES:\n"); 

     while(rs.next()) 
     { 
      System.out.println(" " + rs.getString("TABLE_SCHEM")); 
     } 
    } 
} 

nasıl Teradata C# kullanarak aynı sonucu alırsınız:

Bu Java kodu?

+0

Geliştirilmiş soru ve kod biçimlendirme –

cevap

1

bu C# ne Java, ama Teradata ile ilgili değildir. Tüm veritabanları (schemata) almanın en kolay yolu sorgulamak için: Eğer veritabanlarının hiyerarşisini görmek istiyorsanız

SELECT DatabaseName, OwnerName 
    FROM DBC.DATABASES 
WHERE DBKind = 'D'; 

, kendi sorguya ownername dahil etmek gerekir.

+0

Mükemmel çalışıyor. Teşekkürler. – fugazi

+0

UNICODE'yi destekleyen DBC.DatabasesV'yi kullanmak isteyebilirsiniz. –