sql >> データベース >  >> RDS >> PostgreSQL

PostgreSQLクエリから列名とタイプを(実行せずに)取得するにはどうすればよいですか?

    Postgres(およびそのJDBCドライバー)を使用すると、次のことができます。

    PreparedStatement pstmt = con.prepareStatement("select ... ");
    ResultSetMetaData meta = pstmt.getMetaData();
    for (int i=1; i <= meta.getColumnCount(); i++)
    {
      System.out.println("Column name: " + meta.getColumnName(i) + ", data type: " + meta.getColumnTypeName(i));
    }
    

    where falseを追加する必要はないことに注意してください またはlimit 0 声明に。 prepareStatement()の呼び出し 実際にはクエリを実行しません。



    1. OracleSqlの違法な年

    2. 文字データがphpからjqueryに渡されていません

    3. SQLFILEパラメータを使用してダンプをインポートすると、テーブル内のデータが返されません

    4. 接続文字列でサービス名の代わりにSIDを使用すると、cx_Oracleが接続しません