Skip to content

Instantly share code, notes, and snippets.

@uggds
Created December 1, 2014 12:51
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save uggds/c3f0fa71037bc5177f60 to your computer and use it in GitHub Desktop.
Save uggds/c3f0fa71037bc5177f60 to your computer and use it in GitHub Desktop.
Get Column Metadata from Synonym Table
import java.sql.*;
public class Main {
public static void main(String[] args) {
Connection con;
DatabaseMetaData metaData;
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
con = DriverManager.
getConnection("jdbc:oracle:thin:@localhost:1521:sid"
, "USER", "PASSWORD");
( (oracle.jdbc.driver.OracleConnection)con ).setIncludeSynonyms(true);
metaData = con.getMetaData();
ResultSet columns = metaData.getColumns(null, "[SHEME NAME]", "[TABLE NAME]", "%");
while (columns.next()) {
String name = columns.getString("COLUMN_NAME");
String type = columns.getString("TYPE_NAME");
System.out.println(name + "\t" + type);
}
Statement stmt = con.createStatement();
System.out.println("Created DB Connection....");
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment