mirror of
https://github.com/DeNNiiInc/dbgate.git
synced 2026-04-18 13:46:00 +00:00
Oracle driver first data
This commit is contained in:
@@ -1,9 +1,36 @@
|
||||
module.exports = `
|
||||
select
|
||||
ao.owner as "schema_name", ao.object_name as "pure_name",
|
||||
'later' as "create_sql",
|
||||
object_id as "hash_code"
|
||||
from all_objects ao
|
||||
where exists(select null from user_objects uo where uo.object_id = ao.object_id)
|
||||
and object_type = 'VIEW'
|
||||
table_name as "pure_name",
|
||||
table_schema as "schema_name",
|
||||
table_name as "create_sql",
|
||||
ora_hash(view_definition, 3768421) as "hash_code" -- fixme
|
||||
from (select
|
||||
sys_context('userenv', 'DB_NAME') table_catalog,
|
||||
owner table_schema,
|
||||
view_name table_name,
|
||||
text view_definition,
|
||||
'VIEW' table_type,
|
||||
(select max( case when uuc.updatable = 'YES' or
|
||||
uuc.deletable = 'YES' or
|
||||
uuc.insertable = 'YES' then 'YES' else 'NO' end
|
||||
)
|
||||
from
|
||||
user_updatable_columns uuc
|
||||
where
|
||||
uuc.owner = av.owner and
|
||||
uuc.table_name = av.view_name
|
||||
) is_updatable,
|
||||
decode(
|
||||
(select 1
|
||||
from
|
||||
all_constraints ac
|
||||
where
|
||||
ac.owner = av.owner and
|
||||
ac.table_name = av.view_name and
|
||||
ac.constraint_type = 'V'), 1, 'CASCADE', 'NONE') check_option
|
||||
from
|
||||
all_views av
|
||||
where text is not null
|
||||
) views
|
||||
where table_name =OBJECT_ID_CONDITION
|
||||
`;
|
||||
|
||||
Reference in New Issue
Block a user