|
|
|
|
@ -269,15 +269,15 @@ final class MetaSQL {
|
|
|
|
|
M_SOURCES.put(CLICKHOUSE, "select system.tables.database catalog, system.tables.database, system.tables.table, system.tables.create_table_query from system.tables where (system.tables.database in (?) and system.tables.engine = 'View')");
|
|
|
|
|
M_SOURCES.put(DERBY, "select cast(null as varchar(32672)) as catalog, SYS.SYSSCHEMAS.SCHEMANAME, SYS.SYSTABLES.TABLENAME, SYS.SYSVIEWS.VIEWDEFINITION from SYS.SYSTABLES join SYS.SYSSCHEMAS on SYS.SYSTABLES.SCHEMAID = SYS.SYSSCHEMAS.SCHEMAID left outer join SYS.SYSVIEWS on SYS.SYSTABLES.TABLEID = SYS.SYSVIEWS.TABLEID where cast(SYS.SYSSCHEMAS.SCHEMANAME as varchar(32672)) in (cast(? as varchar(32672))) order by SYS.SYSSCHEMAS.SCHEMANAME, SYS.SYSTABLES.TABLENAME");
|
|
|
|
|
M_SOURCES.put(DUCKDB, "select duckdb_views.database_name, duckdb_views.schema_name, duckdb_views.view_name, duckdb_views.sql from duckdb_views() where duckdb_views.schema_name in (cast(? as varchar))");
|
|
|
|
|
M_SOURCES.put(FIREBIRD, "select null catalog, null schema, trim(RDB$RELATIONS.RDB$RELATION_NAME), case when lower(RDB$RELATIONS.RDB$VIEW_SOURCE) like 'create%' then trim(RDB$RELATIONS.RDB$VIEW_SOURCE) else ((('create view \"' || trim(RDB$RELATIONS.RDB$RELATION_NAME)) || '\" as ') || RDB$RELATIONS.RDB$VIEW_SOURCE) end view_source from RDB$RELATIONS order by trim(RDB$RELATIONS.RDB$RELATION_NAME)");
|
|
|
|
|
M_SOURCES.put(H2, "select INFORMATION_SCHEMA.VIEWS.TABLE_CATALOG, INFORMATION_SCHEMA.VIEWS.TABLE_SCHEMA, INFORMATION_SCHEMA.VIEWS.TABLE_NAME, ('create view \"' || INFORMATION_SCHEMA.VIEWS.TABLE_NAME || '\" as ' || INFORMATION_SCHEMA.VIEWS.VIEW_DEFINITION) VIEW_DEFINITION from INFORMATION_SCHEMA.VIEWS where INFORMATION_SCHEMA.VIEWS.TABLE_SCHEMA in (cast(? as varchar)) order by INFORMATION_SCHEMA.VIEWS.TABLE_SCHEMA, INFORMATION_SCHEMA.VIEWS.TABLE_NAME");
|
|
|
|
|
M_SOURCES.put(FIREBIRD, "select null catalog, null schema, trim(RDB$RELATIONS.RDB$RELATION_NAME), case when lower(RDB$RELATIONS.RDB$VIEW_SOURCE) like 'create%' then trim(RDB$RELATIONS.RDB$VIEW_SOURCE) else case when upper(substring(trim(RDB$RELATIONS.RDB$VIEW_SOURCE) from 1 for 1)) = substring(trim(RDB$RELATIONS.RDB$VIEW_SOURCE) from 1 for 1) then ((('CREATE VIEW \"' || trim(RDB$RELATIONS.RDB$RELATION_NAME)) || '\" AS ') || RDB$RELATIONS.RDB$VIEW_SOURCE) else ((('create view \"' || trim(RDB$RELATIONS.RDB$RELATION_NAME)) || '\" as ') || RDB$RELATIONS.RDB$VIEW_SOURCE) end end view_source from RDB$RELATIONS order by trim(RDB$RELATIONS.RDB$RELATION_NAME)");
|
|
|
|
|
M_SOURCES.put(H2, "select INFORMATION_SCHEMA.VIEWS.TABLE_CATALOG, INFORMATION_SCHEMA.VIEWS.TABLE_SCHEMA, INFORMATION_SCHEMA.VIEWS.TABLE_NAME, case when upper(substring(trim(INFORMATION_SCHEMA.VIEWS.VIEW_DEFINITION), 1, 1)) = substring(trim(INFORMATION_SCHEMA.VIEWS.VIEW_DEFINITION), 1, 1) then ('CREATE VIEW \"' || INFORMATION_SCHEMA.VIEWS.TABLE_NAME || '\" AS ' || INFORMATION_SCHEMA.VIEWS.VIEW_DEFINITION) else ('create view \"' || INFORMATION_SCHEMA.VIEWS.TABLE_NAME || '\" as ' || INFORMATION_SCHEMA.VIEWS.VIEW_DEFINITION) end VIEW_DEFINITION from INFORMATION_SCHEMA.VIEWS where INFORMATION_SCHEMA.VIEWS.TABLE_SCHEMA in (cast(? as varchar)) order by INFORMATION_SCHEMA.VIEWS.TABLE_SCHEMA, INFORMATION_SCHEMA.VIEWS.TABLE_NAME");
|
|
|
|
|
M_SOURCES.put(HSQLDB, "select INFORMATION_SCHEMA.VIEWS.TABLE_CATALOG, INFORMATION_SCHEMA.VIEWS.TABLE_SCHEMA, INFORMATION_SCHEMA.VIEWS.TABLE_NAME, INFORMATION_SCHEMA.VIEWS.VIEW_DEFINITION from INFORMATION_SCHEMA.VIEWS where INFORMATION_SCHEMA.VIEWS.TABLE_SCHEMA in (cast(? as varchar(128))) order by INFORMATION_SCHEMA.VIEWS.TABLE_SCHEMA, INFORMATION_SCHEMA.VIEWS.TABLE_NAME");
|
|
|
|
|
M_SOURCES.put(MARIADB, "select information_schema.VIEWS.TABLE_CATALOG, information_schema.VIEWS.TABLE_SCHEMA, information_schema.VIEWS.TABLE_NAME, case when lower(information_schema.VIEWS.VIEW_DEFINITION) like 'create%' then information_schema.VIEWS.VIEW_DEFINITION else concat('create view `', information_schema.VIEWS.TABLE_NAME, '` as ', information_schema.VIEWS.VIEW_DEFINITION) end as VIEW_DEFINITION from information_schema.VIEWS where information_schema.VIEWS.TABLE_SCHEMA in (?) order by information_schema.VIEWS.TABLE_SCHEMA, information_schema.VIEWS.TABLE_NAME");
|
|
|
|
|
M_SOURCES.put(MYSQL, "select information_schema.VIEWS.TABLE_CATALOG, information_schema.VIEWS.TABLE_SCHEMA, information_schema.VIEWS.TABLE_NAME, case when lower(information_schema.VIEWS.VIEW_DEFINITION) like 'create%' then information_schema.VIEWS.VIEW_DEFINITION else concat('create view `', information_schema.VIEWS.TABLE_NAME, '` as ', information_schema.VIEWS.VIEW_DEFINITION) end as VIEW_DEFINITION from information_schema.VIEWS where information_schema.VIEWS.TABLE_SCHEMA in (?) order by information_schema.VIEWS.TABLE_SCHEMA, information_schema.VIEWS.TABLE_NAME");
|
|
|
|
|
M_SOURCES.put(POSTGRES, "select current_database(), alias_5049504.nspname, c.relname, (case when c.relkind = 'm' then 'create materialized view \"' else 'create view \"' end || c.relname || '\" as ' || pg_get_viewdef(c.oid)) from (pg_catalog.pg_class as c join pg_catalog.pg_namespace as alias_5049504 on c.relnamespace = alias_5049504.oid) where (c.relkind in ('v', 'm') and alias_5049504.nspname in (?)) order by 1, 2, 3");
|
|
|
|
|
M_SOURCES.put(MARIADB, "select information_schema.VIEWS.TABLE_CATALOG, information_schema.VIEWS.TABLE_SCHEMA, information_schema.VIEWS.TABLE_NAME, case when lower(information_schema.VIEWS.VIEW_DEFINITION) like 'create%' then information_schema.VIEWS.VIEW_DEFINITION else case when upper(substring(trim(information_schema.VIEWS.VIEW_DEFINITION), 1, 1)) = substring(trim(information_schema.VIEWS.VIEW_DEFINITION), 1, 1) then concat('CREATE VIEW `', information_schema.VIEWS.TABLE_NAME, '` AS ', information_schema.VIEWS.VIEW_DEFINITION) else concat('create view `', information_schema.VIEWS.TABLE_NAME, '` as ', information_schema.VIEWS.VIEW_DEFINITION) end end as VIEW_DEFINITION from information_schema.VIEWS where information_schema.VIEWS.TABLE_SCHEMA in (?) order by information_schema.VIEWS.TABLE_SCHEMA, information_schema.VIEWS.TABLE_NAME");
|
|
|
|
|
M_SOURCES.put(MYSQL, "select information_schema.VIEWS.TABLE_CATALOG, information_schema.VIEWS.TABLE_SCHEMA, information_schema.VIEWS.TABLE_NAME, case when lower(information_schema.VIEWS.VIEW_DEFINITION) like 'create%' then information_schema.VIEWS.VIEW_DEFINITION else case when upper(substring(trim(information_schema.VIEWS.VIEW_DEFINITION), 1, 1)) = substring(trim(information_schema.VIEWS.VIEW_DEFINITION), 1, 1) then concat('CREATE VIEW `', information_schema.VIEWS.TABLE_NAME, '` AS ', information_schema.VIEWS.VIEW_DEFINITION) else concat('create view `', information_schema.VIEWS.TABLE_NAME, '` as ', information_schema.VIEWS.VIEW_DEFINITION) end end as VIEW_DEFINITION from information_schema.VIEWS where information_schema.VIEWS.TABLE_SCHEMA in (?) order by information_schema.VIEWS.TABLE_SCHEMA, information_schema.VIEWS.TABLE_NAME");
|
|
|
|
|
M_SOURCES.put(POSTGRES, "select current_database(), alias_5049504.nspname, c.relname, case when c.relkind = 'm' then case when upper(substring(trim(pg_get_viewdef(c.oid)), 1, 1)) = substring(trim(pg_get_viewdef(c.oid)), 1, 1) then ('CREATE MATERIALIZED VIEW \"' || c.relname || '\" AS ' || pg_get_viewdef(c.oid)) else ('create materialized view \"' || c.relname || '\" as ' || pg_get_viewdef(c.oid)) end else case when upper(substring(trim(pg_get_viewdef(c.oid)), 1, 1)) = substring(trim(pg_get_viewdef(c.oid)), 1, 1) then ('CREATE VIEW \"' || c.relname || '\" AS ' || pg_get_viewdef(c.oid)) else ('create view \"' || c.relname || '\" as ' || pg_get_viewdef(c.oid)) end end as view_definition from (pg_catalog.pg_class as c join pg_catalog.pg_namespace as alias_5049504 on c.relnamespace = alias_5049504.oid) where (c.relkind in ('v', 'm') and alias_5049504.nspname in (?)) order by 1, 2, 3");
|
|
|
|
|
M_SOURCES.put(SQLITE, "select null as catalog, null as schema, sqlite_master.name, sqlite_master.sql from sqlite_master order by sqlite_master.name");
|
|
|
|
|
M_SOURCES.put(TRINO, "select '' TABLE_CATALOG, INFORMATION_SCHEMA.VIEWS.TABLE_SCHEMA, INFORMATION_SCHEMA.VIEWS.TABLE_NAME, case when lower(INFORMATION_SCHEMA.VIEWS.VIEW_DEFINITION) like 'create%' then INFORMATION_SCHEMA.VIEWS.VIEW_DEFINITION else ((('create view \"' || INFORMATION_SCHEMA.VIEWS.TABLE_NAME) || '\" as ') || INFORMATION_SCHEMA.VIEWS.VIEW_DEFINITION) end VIEW_DEFINITION from INFORMATION_SCHEMA.VIEWS where INFORMATION_SCHEMA.VIEWS.TABLE_SCHEMA in (?) order by INFORMATION_SCHEMA.VIEWS.TABLE_SCHEMA, INFORMATION_SCHEMA.VIEWS.TABLE_NAME");
|
|
|
|
|
M_SOURCES.put(YUGABYTEDB, "select current_database(), alias_5049504.nspname, c.relname, (case when c.relkind = 'm' then 'create materialized view \"' else 'create view \"' end || c.relname || '\" as ' || pg_get_viewdef(c.oid)) from (pg_catalog.pg_class as c join pg_catalog.pg_namespace as alias_5049504 on c.relnamespace = alias_5049504.oid) where (c.relkind in ('v', 'm') and alias_5049504.nspname in (?)) order by 1, 2, 3");
|
|
|
|
|
M_SOURCES.put(TRINO, "select '' TABLE_CATALOG, INFORMATION_SCHEMA.VIEWS.TABLE_SCHEMA, INFORMATION_SCHEMA.VIEWS.TABLE_NAME, case when lower(INFORMATION_SCHEMA.VIEWS.VIEW_DEFINITION) like 'create%' then INFORMATION_SCHEMA.VIEWS.VIEW_DEFINITION else case when upper(substring(trim(INFORMATION_SCHEMA.VIEWS.VIEW_DEFINITION), 1, 1)) = substring(trim(INFORMATION_SCHEMA.VIEWS.VIEW_DEFINITION), 1, 1) then ((('CREATE VIEW \"' || INFORMATION_SCHEMA.VIEWS.TABLE_NAME) || '\" AS ') || INFORMATION_SCHEMA.VIEWS.VIEW_DEFINITION) else ((('create view \"' || INFORMATION_SCHEMA.VIEWS.TABLE_NAME) || '\" as ') || INFORMATION_SCHEMA.VIEWS.VIEW_DEFINITION) end end VIEW_DEFINITION from INFORMATION_SCHEMA.VIEWS where INFORMATION_SCHEMA.VIEWS.TABLE_SCHEMA in (?) order by INFORMATION_SCHEMA.VIEWS.TABLE_SCHEMA, INFORMATION_SCHEMA.VIEWS.TABLE_NAME");
|
|
|
|
|
M_SOURCES.put(YUGABYTEDB, "select current_database(), alias_5049504.nspname, c.relname, case when c.relkind = 'm' then case when upper(substring(trim(pg_get_viewdef(c.oid)), 1, 1)) = substring(trim(pg_get_viewdef(c.oid)), 1, 1) then ('CREATE MATERIALIZED VIEW \"' || c.relname || '\" AS ' || pg_get_viewdef(c.oid)) else ('create materialized view \"' || c.relname || '\" as ' || pg_get_viewdef(c.oid)) end else case when upper(substring(trim(pg_get_viewdef(c.oid)), 1, 1)) = substring(trim(pg_get_viewdef(c.oid)), 1, 1) then ('CREATE VIEW \"' || c.relname || '\" AS ' || pg_get_viewdef(c.oid)) else ('create view \"' || c.relname || '\" as ' || pg_get_viewdef(c.oid)) end end as view_definition from (pg_catalog.pg_class as c join pg_catalog.pg_namespace as alias_5049504 on c.relnamespace = alias_5049504.oid) where (c.relkind in ('v', 'm') and alias_5049504.nspname in (?)) order by 1, 2, 3");
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|