0

列が oracle データベースの主キーであるかどうかを判断しようとしています。

私は次のSQLを持っています:

SELECT cols.column_name 
FROM all_constraints as cons, all_cons_columns as cols 
WHERE (cols.table_name = 'TABLE_NAME' 
       AND cols.columnName= 'SRC_CODE' 
       AND cons.constraint_type = 'P' 
       AND cons.constraint_name = cols.constraint_name 
       AND cons.owner = cols.owner 
       AND cons.status = 'ENABLED' 
       AND lower(cons.owner)='resmaid') 
ORDER BY cols.table_name

次のエラーが表示されます。

Caused by: java.sql.SQLSyntaxErrorException: ORA-00933: SQL command not properly ended

    at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:440)
    at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:396)
    at oracle.jdbc.driver.T4C8Oall.processError(T4C8Oall.java:837)
    at oracle.jdbc.driver.T4CTTIfun.receive(T4CTTIfun.java:445)
    at oracle.jdbc.driver.T4CTTIfun.doRPC(T4CTTIfun.java:191)
    at oracle.jdbc.driver.T4C8Oall.doOALL(T4C8Oall.java:523)
    at oracle.jdbc.driver.T4CStatement.doOall8(T4CStatement.java:193)
    at oracle.jdbc.driver.T4CStatement.executeForDescribe(T4CStatement.java:852)
    at oracle.jdbc.driver.OracleStatement.executeMaybeDescribe(OracleStatement.java:1153)
    at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1275)
    at oracle.jdbc.driver.OracleStatement.executeQuery(OracleStatement.java:1477)
    at oracle.jdbc.driver.OracleStatementWrapper.executeQuery(OracleStatementWrapper.java:392)

このSQLが機能した可能性がある時期がありましたが、いつ(約2年前)か思い出せません。

このデータベースに接続してデータを挿入する必要があるため、これは緊急です。

前もって感謝します

4

2 に答える 2

0
 SELECT cols.column_name
 --modify FROM all_constraints as cons, all_cons_columns as cols  
FROM all_constraints cons, all_cons_columns cols 
WHERE (cols.table_name = 'TABLE_NAME' 
       --modify AND cols.columnName= 'SRC_CODE'  
       AND cols.column_name= 'SRC_CODE' 
       AND cons.constraint_type = 'P' 
       AND cons.constraint_name = cols.constraint_name 
       AND cons.owner = cols.owner 
       AND cons.status = 'ENABLED' 
       AND lower(cons.owner)='resmaid') 
ORDER BY cols.table_name
于 2013-09-23T11:49:47.007 に答える