@@ -20,19 +19,18 @@ public class OracleDialect extends AbstractDbDialect {
...
@@ -20,19 +19,18 @@ public class OracleDialect extends AbstractDbDialect {
return"select columns.column_name AS colName, columns.data_type AS DATATYPE, columns.data_length AS DATALENGTH, columns.data_precision AS DATAPRECISION, "+
return"select columns.column_name AS colName, columns.data_type AS DATATYPE, columns.data_length AS DATALENGTH, columns.data_precision AS DATAPRECISION, "+
"columns.data_scale AS DATASCALE, columns.nullable AS NULLABLE, columns.column_id AS COLPOSITION, columns.data_default AS DATADEFAULT, comments.comments AS COLCOMMENT,"+
"columns.data_scale AS DATASCALE, columns.nullable AS NULLABLE, columns.column_id AS COLPOSITION, columns.data_default AS DATADEFAULT, comments.comments AS COLCOMMENT,"+
"case when t.column_name is null then 0 else 1 end as COLKEY "+
"case when t.column_name is null then 0 else 1 end as COLKEY "+
"from sys.dba_tab_columns columns LEFT JOIN sys.dba_col_comments comments ON columns.owner = comments.owner AND columns.table_name = comments.table_name AND columns.column_name = comments.column_name "+
"from sys.user_tab_columns columns LEFT JOIN sys.user_col_comments comments ON columns.table_name = comments.table_name AND columns.column_name = comments.column_name "+
"left join ( "+
"left join ( "+
"select col.column_name as column_name, con.table_name as table_name from user_constraints con, user_cons_columns col "+
"select col.column_name as column_name, con.table_name as table_name from user_constraints con, user_cons_columns col "+
"where con.constraint_name = col.constraint_name and con.constraint_type = 'P' "+
"where con.constraint_name = col.constraint_name and con.constraint_type = 'P' "+
") t on t.table_name = columns.table_name and columns.column_name = t.column_name "+
") t on t.table_name = columns.table_name and columns.column_name = t.column_name "+
"where columns.owner = UPPER('"+dbName+"') and columns.table_name = UPPER('"+tableName+"') order by columns.column_id ";
"where columns.table_name = UPPER('"+tableName+"') order by columns.column_id ";
}
}
@Override
@Override
publicStringtables(StringdbName){
publicStringtables(StringdbName){
return"select tables.table_name AS TABLENAME, comments.comments AS TABLECOMMENT from sys.dba_tables tables "+
return"select tables.table_name AS TABLENAME, comments.comments AS TABLECOMMENT from sys.user_tables tables "+
"LEFT JOIN sys.dba_tab_comments comments ON tables.owner = comments.owner AND tables.table_name = comments.table_name "+
"LEFT JOIN sys.user_tab_comments comments ON tables.table_name = comments.table_name ";