2016-03-21 6 views
0

resultsetおよびgetmetadataを使用してTeradataデータベースに照会します。何らかの理由で私はC#を使用して結果を得ることが難しいと思っています。すべてのデータベースのリストを取得するためにテラデータを照会します

これは、Javaのコードです:

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")); 
     } 
    } 
} 

にはどうすればいいのTeradataでC#を使用して同じ結果を得るでしょうか?

+0

改善された質問とコードのフォーマット –

答えて

1

これはC#やJavaではなくTeradataに関連しています。すべてのデータベース(スキーマ)を取得する最も簡単な方法は、を照会することです:あなたは、データベースの階層をご覧になりたい方

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

、あなたはあなたのクエリにownernameにを含める必要があります。

+0

完璧です。ありがとうございます。 – fugazi

+0

UNICODEをサポートするDBC.DatabasesVを使用することをお勧めします。 –

関連する問題