user_views_definition

Posted on jún 4, 2009. Filed under: Uncategorized | Značky:, , |

Bud mi nieco uniklo, alebo ma Oracle este aj v 11g ulozene definicie view iba v long stlpcoch, ktore su uprimne na …, neda sa v nich hladat, rozumne pristupovat jedine z pl/sql, achjo. Tak si pre potesenie z moci sql vyrabam tabulku do ktorej si mergujem definicie pre take to domace dotazovanie … 😉

drop table user_views_definition;

create table user_views_definition (
  view_name       varchar2(30) not null,
  view_definition clob,
  constraint  user_views_definition_pk
  primary key (view_name)
  using index
)
;

DECLARE
   c CLOB;
BEGIN
   FOR ii IN (SELECT * FROM user_views)
   LOOP
      c := ii.text;
      
      MERGE INTO user_views_definition t
      USING (SELECT ii.view_name AS view_name, c AS view_definition FROM dual) s
      ON (t.view_name = s.view_name)
      WHEN MATCHED THEN UPDATE SET t.view_definition = s.view_definition 
      WHEN NOT MATCHED THEN INSERT (t.view_name, t.view_definition) VALUES (s.view_name, s.view_definition);
      
   END LOOP;
   COMMIT;
END;
/

Reklamy

Make a Comment

Pridaj komentár

Zadajte svoje údaje, alebo kliknite na ikonu pre prihlásenie:

WordPress.com Logo

Na komentovanie používate váš WordPress.com účet. Odhlásiť sa / Zmeniť )

Twitter picture

Na komentovanie používate váš Twitter účet. Odhlásiť sa / Zmeniť )

Facebook photo

Na komentovanie používate váš Facebook účet. Odhlásiť sa / Zmeniť )

Google+ photo

Na komentovanie používate váš Google+ účet. Odhlásiť sa / Zmeniť )

Connecting to %s

Liked it here?
Why not try sites on the blogroll...

%d bloggers like this: