mirror of
https://github.com/knex/knex.git
synced 2025-12-27 15:08:47 +00:00
Oracle: replace user_tab_columns with all_tab_columns (#4061)
This commit is contained in:
parent
2bcaf51f9d
commit
69167b6fa9
@ -127,8 +127,8 @@ class QueryCompiler_Oracle extends QueryCompiler {
|
||||
}
|
||||
subSql += returning
|
||||
? ` returning ROWID into ${this.formatter.parameter(
|
||||
returningHelper
|
||||
)}`
|
||||
returningHelper
|
||||
)}`
|
||||
: '';
|
||||
|
||||
// pre bind position because subSql is an execute immediate parameter
|
||||
@ -225,7 +225,7 @@ class QueryCompiler_Oracle extends QueryCompiler {
|
||||
const sql = `select * from xmltable( '/ROWSET/ROW'
|
||||
passing dbms_xmlgen.getXMLType('
|
||||
select char_col_decl_length, column_name, data_type, data_default, nullable
|
||||
from user_tab_columns where table_name = ''${table}'' ')
|
||||
from all_tab_columns where table_name = ''${table}'' ')
|
||||
columns
|
||||
CHAR_COL_DECL_LENGTH number, COLUMN_NAME varchar2(200), DATA_TYPE varchar2(106),
|
||||
DATA_DEFAULT clob, NULLABLE varchar2(1))`;
|
||||
|
||||
@ -35,7 +35,7 @@ SchemaCompiler_Oracle.prototype.hasTable = function (tableName) {
|
||||
// Check whether a column exists on the schema.
|
||||
SchemaCompiler_Oracle.prototype.hasColumn = function (tableName, column) {
|
||||
const sql =
|
||||
`select COLUMN_NAME from USER_TAB_COLUMNS ` +
|
||||
`select COLUMN_NAME from ALL_TAB_COLUMNS ` +
|
||||
`where TABLE_NAME = ${this.formatter.parameter(tableName)} ` +
|
||||
`and COLUMN_NAME = ${this.formatter.parameter(column)}`;
|
||||
this.pushQuery({ sql, output: (resp) => resp.length > 0 });
|
||||
|
||||
@ -392,7 +392,7 @@ module.exports = function (knex) {
|
||||
});
|
||||
tester(
|
||||
'oracledb',
|
||||
"select * from xmltable( '/ROWSET/ROW'\n passing dbms_xmlgen.getXMLType('\n select char_col_decl_length, column_name, data_type, data_default, nullable\n from user_tab_columns where table_name = ''datatype_test'' ')\n columns\n CHAR_COL_DECL_LENGTH number, COLUMN_NAME varchar2(200), DATA_TYPE varchar2(106),\n DATA_DEFAULT clob, NULLABLE varchar2(1))",
|
||||
"select * from xmltable( '/ROWSET/ROW'\n passing dbms_xmlgen.getXMLType('\n select char_col_decl_length, column_name, data_type, data_default, nullable\n from all_tab_columns where table_name = ''datatype_test'' ')\n columns\n CHAR_COL_DECL_LENGTH number, COLUMN_NAME varchar2(200), DATA_TYPE varchar2(106),\n DATA_DEFAULT clob, NULLABLE varchar2(1))",
|
||||
[],
|
||||
{
|
||||
enum_value: {
|
||||
@ -476,7 +476,7 @@ module.exports = function (knex) {
|
||||
});
|
||||
tester(
|
||||
'oracledb',
|
||||
"select * from xmltable( '/ROWSET/ROW'\n passing dbms_xmlgen.getXMLType('\n select char_col_decl_length, column_name, data_type, data_default, nullable\n from user_tab_columns where table_name = ''datatype_test'' ')\n columns\n CHAR_COL_DECL_LENGTH number, COLUMN_NAME varchar2(200), DATA_TYPE varchar2(106),\n DATA_DEFAULT clob, NULLABLE varchar2(1))",
|
||||
"select * from xmltable( '/ROWSET/ROW'\n passing dbms_xmlgen.getXMLType('\n select char_col_decl_length, column_name, data_type, data_default, nullable\n from all_tab_columns where table_name = ''datatype_test'' ')\n columns\n CHAR_COL_DECL_LENGTH number, COLUMN_NAME varchar2(200), DATA_TYPE varchar2(106),\n DATA_DEFAULT clob, NULLABLE varchar2(1))",
|
||||
[],
|
||||
{
|
||||
defaultValue: null,
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user