⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 plgdoir.vus

📁 Oracle PL/SQL procedure generator (second generator type)
💻 VUS
字号:
/****************** PL/Generator from Quest Software ******************
||
||    File: plgdoir.vus
||  Author: Steven Feuerstein
||
|| Creates views for PL/Generator
||
|| This is a part of the PL/Generator Code library.
|| Copyright (C) 1998-1999 Quest Software, Inc.
|| All rights reserved.
||
|| For more information, call Quest Software at 1-800-REVEAL4
|| or check out our Web page: www.Quest Software.com
||
|| 10/1998 - Add oir_driver_source to support client side IO.
||
||    AND (P.owner != W.owner OR (P.owner = W.owner AND P.objid > 0))
||
******************************************************************/

DROP VIEW oir_global_wwrap
/
CREATE VIEW oir_global_wrap
AS
   SELECT W.driver,
          W.attrname orig,
          W.doc descrip,
          P.info prefix,
          S.info suffix      
     FROM plg_doir W,
          plg_doir P,
          plg_doir S
    WHERE W.owner = '*ALL'
      AND W.objname = '*ALL'
      AND W.objtype = 'ALIAS' 
      AND W.attrtype = 'WRAP ALIAS'
      AND W.infotype = '*ALL'
      AND W.infoseq = 1
      AND P.owner = W.owner
      AND P.objname = W.objname
      AND P.objtype = 'ALIAS' 
      AND P.attrtype = 'PREF ALIAS'
      AND P.infotype = W.infotype
      AND P.infoseq = W.infoseq
      AND P.attrname = W.attrname || 'PRE'
      AND S.owner =  W.owner
      AND S.objname = W.objname
      AND S.objtype = 'ALIAS' 
      AND S.attrtype = 'SUFF ALIAS'
      AND S.infotype = W.infotype
      AND S.infoseq = W.infoseq
      AND S.attrname = W.attrname || 'SUF'
/
GRANT SELECT ON oir_global_wrap TO PUBLIC;

DROP VIEW oir_schema_wrap
/
CREATE VIEW oir_schema_wrap
AS
   SELECT P.driver,
          P.owner sch,
          W.attrname orig,
          W.doc descrip,
          P.info prefix,
          S.info suffix      
     FROM plg_doir W,
          plg_doir P,
          plg_doir S
    WHERE W.owner = '*ALL'
      AND W.objname = '*ALL'
      AND W.objtype = 'ALIAS' 
      AND W.attrtype = 'WRAP ALIAS'
      AND W.infotype = '*ALL'
      AND W.infoseq = 1
      AND P.owner != W.owner
      AND P.objname = W.objname
      AND P.objtype = 'ALIAS' 
      AND P.attrtype = 'PREF ALIAS'
      AND P.infotype = W.infotype
      AND P.infoseq = W.infoseq
      AND P.attrname = W.attrname || 'PRE'
      AND S.owner != W.owner
      AND S.objname = W.objname
      AND S.objtype = 'ALIAS' 
      AND S.attrtype = 'SUFF ALIAS'
      AND S.infotype = W.infotype
      AND S.infoseq = W.infoseq
      AND S.attrname = W.attrname || 'SUF'
      AND P.owner = S.owner
/
GRANT SELECT ON oir_schema_wrap TO PUBLIC;

REM Additional index is needed!

DROP VIEW oir_table_wrap
/
CREATE VIEW oir_table_wrap
AS
   SELECT P.owner sch,
          P.objname tab,
          W.attrname orig,
          W.doc descrip,
          P.info prefix,
          S.info suffix      
     FROM plg_doir W,
          plg_doir P,
          plg_doir S
    WHERE W.owner = '*ALL'
      AND W.objname = '*ALL'
      AND W.objtype = 'ALIAS' 
      AND W.attrtype = 'WRAP ALIAS'
      AND W.infotype = '*ALL'
      AND W.infoseq = 1
      AND P.owner != W.owner
      AND P.objname != W.objname
      AND P.objtype = 'ALIAS' 
      AND P.attrtype = 'MISC ALIAS'
      AND P.infotype = W.infotype
      AND P.infoseq = W.infoseq
      AND P.attrname = W.attrname || 'PRE'
      AND S.owner !=  W.owner
      AND S.objname != W.objname
      AND S.objtype = 'ALIAS' 
      AND S.attrtype = 'MISC ALIAS'
      AND S.infotype = W.infotype
      AND S.infoseq = W.infoseq
      AND S.attrname = W.attrname || 'SUF'
      AND P.owner = S.owner
      AND P.objname = S.objname
/
GRANT SELECT ON oir_table_wrap TO PUBLIC;

DROP VIEW oir_driver
/
CREATE VIEW oir_driver
AS
   SELECT driver,
          objname name,
          info dbsrc,
          infotype just_like,
          doc descrip
     FROM plg_doir
    WHERE owner = '*ALL'
      AND objtype = 'DRIVER'
      AND attrtype = '*ALL'
      AND attrname = '*ALL'
      AND objname = driver
/
GRANT SELECT ON oir_driver TO PUBLIC;

DROP VIEW oir_driver_source
/
CREATE VIEW oir_driver_source
AS
   SELECT driver,
          info name,
          infotype type,
          attrtype inuse,
          infoseq seq,
          doc descrip
     FROM plg_doir
    WHERE owner = '*ALL'
      AND objname = '*ALL'
      AND objtype = 'DRIVERFILE'
/
GRANT SELECT ON oir_driver_source TO PUBLIC;

DROP VIEW oir_global_file
/
CREATE VIEW oir_global_file
AS
   SELECT owner sch,
          objname tab,
          attrname driver,
          info name,
          infotype ftype,
          DECODE (infotype, 
             0, 'Preparation',
             1, 'Compilable Code',
             2, 'Test Script',
             3, 'Documentation',
             4, 'HTML Documentation') ftypename,
          attrtype use_file,
          infoseq fnumber,
          doc descrip
     FROM plg_doir
    WHERE owner = '*ALL'
      AND objtype = 'DRIVERFILE'
      AND attrtype = '*ALL'
      AND attrname = '*ALL'
/
GRANT SELECT ON oir_global_file TO PUBLIC;

DROP VIEW oir_schema_file
/
CREATE VIEW oir_schema_file
AS
   SELECT owner sch,
          objname tab,
          attrname driver,
          info name,
          infotype ftype,
          DECODE (infotype, 
             0, 'Preparation',
             1, 'Compilable Code',
             2, 'Test Script',
             3, 'Documentation',
             4, 'HTML Documentation') ftypename,
          attrtype use_file,
          infoseq fnumber,
          doc descrip
     FROM plg_doir
    WHERE owner != '*ALL'
      AND objname = '*ALL'
      AND objtype = 'DRIVERFILE'
      AND attrtype = '*ALL'
      AND attrname = '*ALL'
/
GRANT SELECT ON oir_schema_file TO PUBLIC;

DROP VIEW oir_table_file
/
CREATE VIEW oir_table_file
AS
   SELECT owner sch,
          objname tab,
          attrname driver,
          info name,
          infotype ftype,
          DECODE (infotype, 
             0, 'Preparation',
             1, 'Compilable Code',
             2, 'Test Script',
             3, 'Documentation',
             4, 'HTML Documentation') ftypename,
          attrtype use_file,
          infoseq fnumber,
          doc descrip
     FROM plg_doir
    WHERE owner != '*ALL'
      AND objname != '*ALL'
      AND objtype = 'DRIVERFILE'
/
GRANT SELECT ON oir_table_file TO PUBLIC;

DROP VIEW oir_identifier
/
CREATE VIEW oir_identifier
AS
   SELECT driver,
          owner sch,
          objname tab,
          attrname orig,
          info subst,
          SUBSTR (infotype, 1, INSTR (infotype, CHR (8))-1) ident_query,
          SUBSTR (infotype, INSTR (infotype, CHR (8))+1) ident_list,
          doc descrip
     FROM plg_doir
    WHERE owner = '*ALL'
      AND objname = '*ALL'
      AND attrtype = 'IDENT ALIAS'
/
GRANT SELECT ON oir_identifier TO PUBLIC;

DROP VIEW oir_userprivs
/
CREATE VIEW oir_userprivs
AS
   SELECT driver,
          objname,
          info privilege
     FROM plg_doir
    WHERE objtype = 'PLGPRIV'
      AND attrname = USER
      AND owner = USER
/
GRANT SELECT ON oir_userprivs TO PUBLIC;

DROP VIEW oir_allprivs
/
CREATE VIEW oir_allprivs
AS
   SELECT driver,
          owner,
          objname,
          info privilege
     FROM plg_doir
    WHERE objtype = 'PLGPRIV'
      AND attrname = USER
/
GRANT SELECT ON oir_allprivs TO PUBLIC;

DROP VIEW oir_all_generations
/
CREATE VIEW oir_all_generations
AS
   SELECT driver,
          owner,
          objname,
          info target_schema,
          created_on,
          created_by,
          changed_on,
          changed_by
     FROM plg_doir
    WHERE objtype = 'REGGEN'
/
GRANT SELECT ON oir_all_generations TO PUBLIC;

DROP VIEW oir_user_generations
/
CREATE VIEW oir_user_generations
AS
   SELECT driver,
          owner,
          objname,
          info target_schema,
          created_on,
          created_by,
          changed_on,
          changed_by
     FROM plg_doir
    WHERE objtype = 'REGGEN'
      AND owner = USER
/
GRANT SELECT ON oir_user_generations TO PUBLIC;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -