25
25
{{ return(load_result(' get_columns_in_query' ).table .columns | map(attribute= ' name' ) | list) }}
26
26
{% endmacro %}
27
27
28
- {% macro oracle__create_schema(database_name , schema_name) - %}
28
+ {% macro oracle__create_schema(relation , schema_name) - %}
29
29
{% if relation .database - %}
30
30
{{ adapter .verify_database (relation .database ) }}
31
31
{%- endif - %}
32
- {%- call statement(' drop_schema ' ) - %}
32
+ {%- call statement(' create_schema ' ) - %}
33
33
-- Noop for not breaking tests, oracle
34
34
-- schemas are actualy users, we can't
35
35
-- create it here
121
121
{%- set sql_header = config .get (' sql_header' , none) - %}
122
122
123
123
{{ sql_header if sql_header is not none }}
124
- create view {{ relation .quote (schema= False, identifier= False) }} as
124
+ create or replace view {{ relation . include (False, True, True) .quote(schema= False, identifier= False) }} as
125
125
{{ sql }}
126
126
127
127
{% endmacro %}
204
204
{% macro oracle__alter_relation_comment(relation, comment) %}
205
205
{% set escaped_comment = oracle_escape_comment(comment) %}
206
206
{# "comment on table" even for views #}
207
- comment on table {{ relation.quote(schema=False, identifier=False) }} is {{ escaped_comment }}
207
+ comment on table {{ relation.include(False, True, True). quote(schema=False, identifier=False) }} is {{ escaped_comment }}
208
208
{% endmacro %}
209
209
210
210
{% macro oracle__persist_docs(relation, model, for_relation, for_columns) - %}
217
217
{% set comment = column_dict[column_name][' description' ] %}
218
218
{% set escaped_comment = oracle_escape_comment(comment) %}
219
219
{% call statement(' alter _column comment' , fetch_result= False) - %}
220
- comment on column {{ relation.quote(schema=False, identifier=False) }}.{{ column_name }} is {{ escaped_comment }}
220
+ comment on column {{ relation.include(False, True, True). quote(schema=False, identifier=False) }}.{{ column_name }} is {{ escaped_comment }}
221
221
{%- endcall %}
222
222
{% endfor %}
223
223
{% endif %}
233
233
{%- set tmp_column = column_name + " __dbt_alter" - %}
234
234
235
235
{% call statement(' alter_column_type 1' , fetch_result= False) %}
236
- alter table {{ relation .quote (schema= False, identifier= False) }} add column {{ adapter . quote ( tmp_column) }} {{ new_column_type }}
236
+ alter table {{ relation .include (False, True, True). quote(schema= False, identifier= False) }} add column {{ tmp_column }} {{ new_column_type }}
237
237
{% endcall %}
238
238
{% call statement(' alter_column_type 2' , fetch_result= False) %}
239
- update {{ relation .quote (schema= False, identifier= False) }} set {{ adapter . quote ( tmp_column) }} = {{ adapter . quote ( column_name) }}
239
+ update {{ relation .include (False, True, True). quote(schema= False, identifier= False) }} set {{ tmp_column }} = {{ column_name }}
240
240
{% endcall %}
241
241
{% call statement(' alter_column_type 3' , fetch_result= False) %}
242
- alter table {{ relation .quote (schema= False, identifier= False) }} drop column {{ adapter . quote ( column_name) }} cascade
242
+ alter table {{ relation .include (False, True, True). quote(schema= False, identifier= False) }} drop column {{ column_name }} cascade
243
243
{% endcall %}
244
244
{% call statement(' alter_column_type 4' , fetch_result= False) %}
245
- rename column {{ relation .quote (schema= False, identifier= False) }}. {{ adapter . quote ( tmp_column) }} to {{ adapter . quote ( column_name) }}
245
+ alter table {{ relation .include (False, True, True). quote(schema= False, identifier= False) }} rename column {{ tmp_column }} to {{ column_name }}
246
246
{% endcall %}
247
247
248
248
{% endmacro %}
256
256
pragma EXCEPTION_INIT(attempted_ddl_on_in_use_GTT, - 14452 );
257
257
BEGIN
258
258
SAVEPOINT start_transaction;
259
- EXECUTE IMMEDIATE ' DROP {{ relation.type }} {{ relation.quote(schema=False, identifier=False) }} cascade constraint' ;
259
+ EXECUTE IMMEDIATE ' DROP {{ relation.type }} {{ relation.include(False, True, True). quote(schema=False, identifier=False) }} cascade constraint' ;
260
260
COMMIT ;
261
261
EXCEPTION
262
262
WHEN attempted_ddl_on_in_use_GTT THEN
271
271
{# -- To avoid `ORA-01702: a view is not appropriate here` we check that the relation to be truncated is a table #}
272
272
{% if relation .is_table %}
273
273
{% call statement(' truncate_relation' ) - %}
274
- truncate table {{ relation .quote (schema= False, identifier= False) }}
274
+ truncate table {{ relation .include (False, True, True). quote(schema= False, identifier= False) }}
275
275
{%- endcall %}
276
276
{% endif %}
277
277
{% endmacro %}
278
278
279
279
{% macro oracle__rename_relation(from_relation, to_relation) - %}
280
280
{% call statement(' rename_relation' ) - %}
281
- rename {{ from_relation .include (False, False , True).quote(schema= False, identifier= False) }} to {{ to_relation .include (False, False, True).quote(schema= False, identifier= False) }}
281
+ ALTER {{ from_relation .type }} {{ from_relation . include (False, True , True).quote(schema= False, identifier= False) }} rename to {{ to_relation .include (False, False, True).quote(schema= False, identifier= False) }}
282
282
{%- endcall %}
283
283
{% endmacro %}
284
284
355
355
{% set dtstring = dt .strftime (" %H%M%S" ) %}
356
356
{% set tmp_identifier = ' o$pt_' ~ base_relation .identifier ~ dtstring %}
357
357
{% set tmp_relation = base_relation .incorporate (
358
- path = {" identifier" : tmp_identifier}) - %}
358
+ path = {" identifier" : tmp_identifier, " schema " : None }) - %}
359
359
360
360
{% do return(tmp_relation) %}
361
361
{% endmacro %}
364
364
{% set results = run_query(" select SYS_CONTEXT('userenv', 'DB_NAME') FROM DUAL" ) %}
365
365
{% set db_name = results .columns [0 ].values ()[0 ] %}
366
366
{{ return(db_name) }}
367
- {% endmacro %}
367
+ {% endmacro %}
368
+
0 commit comments