home *** CD-ROM | disk | FTP | other *** search
/ Chip 1997 September / CHIP_CD_1997_09_PL.iso / software / testsoft / adabas / setup / data.z / SQLPL.ins < prev    next >
Encoding:
Text File  |  1995-10-23  |  5.9 KB  |  200 lines

  1. SAY --- Installing system tables for SQL-PL ...
  2. /
  3. / *****************************************************
  4. / Systemtables of the Conversational Component SQL-PL
  5. / *****************************************************
  6. /
  7. /
  8. INIT SERVERDB
  9. /
  10. IF $RC (SHOW VIEW SYSDIALOGLIBRARY) = 0
  11. THEN
  12. /
  13.      DROP VIEW SYSDIALOGLIBRARY
  14. /
  15. IF  $RC (EXISTS TABLE SYSDIALOGLIBRARY) <> 0
  16. THEN
  17.      BEGIN
  18. /
  19.      CREATE TABLE SYSDIALOGLIBRARY
  20.        (
  21.         OWNER       CHAR(18) ASCII DEFAULT USERGROUP,
  22.         APPLICATION CHAR(18) ASCII DEFAULT ' ',
  23.         MODULE      CHAR(18) ASCII DEFAULT ' ',
  24.         PROGLANG    CHAR(18) ASCII DEFAULT ' ',
  25.         OBJTYPE     CHAR(18) ASCII,
  26.         SUBTYPE     CHAR(12) ASCII DEFAULT ' ',
  27.         VERSION     CHAR(4)  ASCII DEFAULT ' ',
  28.         LONGNAME    CHAR(40) ASCII DEFAULT ' ',
  29.         KIND        CHAR(6)  ASCII,
  30.         MODINDEX    CHAR(2)  ASCII,
  31.         STATUS      CHAR(1)  ASCII,
  32.         CREATEDATE  DATE            DEFAULT DATE,
  33.         CREATETIME  TIME            DEFAULT TIME,
  34.         UPDATEDATE  DATE            DEFAULT DATE,
  35.         UPDATETIME  TIME            DEFAULT TIME,
  36.         STRLENGTH   FIXED(18,0),
  37.         CODETYPE    CHAR(6)  ASCII,
  38.         VALUE_AREA  FIXED(18,0),
  39.         CODE_AREA   FIXED(18,0),
  40.         OBJ         LONG     BYTE,
  41.         PRIMARY KEY (OWNER,APPLICATION,MODULE,PROGLANG,OBJTYPE,SUBTYPE,VERSION)
  42.        )
  43. /
  44.      GRANT SELECT, INSERT, DELETE, UPDATE ON SYSDIALOGLIBRARY TO DOMAIN
  45. /
  46.      GRANT SELECT ON SYSDIALOGLIBRARY TO PUBLIC
  47. /
  48.      COMMIT WORK
  49. /
  50.      IF $RC (SHOW VIEW SYSDIALLIB) = 0
  51.      THEN
  52. /
  53.           DROP VIEW SYSDIALLIB
  54. /
  55.      CREATE VIEW SYSDIALLIB
  56.      AS SELECT *
  57.         FROM SYSDIALOGLIBRARY
  58.         WHERE owner = USERGROUP
  59.      WITH CHECK OPTION
  60. /
  61.      GRANT SELECT, INSERT, DELETE, UPDATE ON SYSDIALLIB TO PUBLIC
  62. /
  63.      COMMIT WORK
  64. /
  65.      END
  66. /
  67. IF $RC (SHOW VIEW SYSPL_USR_ACCS_PRO) = 0
  68. THEN
  69. /
  70.      DROP VIEW SYSPL_USR_ACCS_PRO
  71. /
  72. IF  $RC (EXISTS TABLE SYSPL_USR_ACCS_PRO) <> 0
  73. THEN
  74.      BEGIN
  75. /
  76.      CREATE TABLE SYSPL_USR_ACCS_PRO
  77.        (
  78.         DEFOBJTYPE  CHAR(18) ASCII DEFAULT 'USER',
  79.         GRANTEE     CHAR(18) ASCII DEFAULT USERGROUP,
  80.         DEFOBJNAME1 CHAR(18) ASCII DEFAULT ' ',
  81.         DEFOBJNAME2 CHAR(18) ASCII DEFAULT ' ',
  82.         DEFOBJNAME3 CHAR(18) ASCII DEFAULT ' ',
  83.         DEFSUBTYPE  CHAR(12) ASCII DEFAULT ' ',
  84.         DEFVERSION  CHAR(4)  ASCII DEFAULT ' ',
  85.         OBJTYPE     CHAR(18) ASCII DEFAULT 'PROGRAM',
  86.         OWNER       CHAR(18) ASCII DEFAULT USERGROUP,
  87.         APPLICATION CHAR(18) ASCII DEFAULT ' ',
  88.         REFOBJNAME2 CHAR(18) ASCII DEFAULT ' ',
  89.         PROGLANG    CHAR(18) ASCII DEFAULT ' ',
  90.         REFSUBTYPE  CHAR(12) ASCII DEFAULT ' ',
  91.         VERSION     CHAR(4)  ASCII DEFAULT ' ',
  92.         RELTYPE     CHAR(18) ASCII DEFAULT 'ACCESSES',
  93.         PRIVILEGE   CHAR(4)  ASCII,
  94.         COMMENT     CHAR(40) ASCII,
  95.         PRIMARY KEY (DEFOBJTYPE,GRANTEE,DEFOBJNAME1,DEFOBJNAME2,DEFOBJNAME3,
  96.                      DEFSUBTYPE,DEFVERSION,OBJTYPE,OWNER,APPLICATION,
  97.                      REFOBJNAME2,PROGLANG,REFSUBTYPE,VERSION,RELTYPE)
  98.        )
  99. /
  100.      GRANT SELECT, INSERT, UPDATE, DELETE ON SYSPL_USR_ACCS_PRO TO DOMAIN
  101. /
  102.      COMMIT WORK
  103. /
  104.      IF $RC (SHOW VIEW SYSDIALPRIVATE) = 0
  105.      THEN
  106. /
  107.           DROP VIEW SYSDIALPRIVATE
  108. /
  109.      CREATE VIEW SYSDIALPRIVATE
  110.      AS SELECT *
  111.         FROM SYSPL_USR_ACCS_PRO
  112.         WHERE owner = USERGROUP
  113.      WITH CHECK OPTION
  114. /
  115.      GRANT INSERT, DELETE, UPDATE, SELECT ON SYSDIALPRIVATE TO PUBLIC
  116. /
  117.      IF $RC (SHOW VIEW SYSDIALCALL) = 0
  118.      THEN
  119. /
  120.           DROP VIEW SYSDIALCALL
  121. /
  122.      CREATE VIEW SYSDIALCALL
  123.      AS SELECT *
  124.         FROM SYSPL_USR_ACCS_PRO
  125.         WHERE grantee IN(USERGROUP,'PUBLIC') AND privilege LIKE '*C*'
  126.      WITH CHECK OPTION
  127. /
  128.      GRANT SELECT, DELETE ON SYSDIALCALL TO PUBLIC
  129. /
  130.      IF $RC (SHOW VIEW SYSDIALCOPY) = 0
  131.      THEN
  132. /
  133.           DROP VIEW SYSDIALCOPY
  134. /
  135.      CREATE VIEW SYSDIALCOPY
  136.      AS SELECT *
  137.         FROM SYSPL_USR_ACCS_PRO
  138.         WHERE grantee IN(USERGROUP,'PUBLIC') AND privilege LIKE '*I*'
  139.      WITH CHECK OPTION
  140. /
  141.      GRANT SELECT, DELETE ON SYSDIALCOPY TO PUBLIC
  142. /
  143.      END
  144. /
  145. GRANT SELECT ON SYSPL_USR_ACCS_PRO TO PUBLIC
  146. /
  147. IF $RC (SHOW VIEW SYSPL_MOD_CALL_MOD) = 0
  148. THEN
  149. /
  150.      DROP VIEW SYSPL_MOD_CALL_MOD
  151. /
  152. IF  $RC (EXISTS TABLE SYSPL_MOD_CALL_MOD ) <> 0
  153. THEN
  154.      BEGIN
  155. /
  156.      CREATE TABLE SYSPL_MOD_CALL_MOD
  157.        (
  158.         DEFOBJTYPE  CHAR(18)  ASCII DEFAULT 'MODULE',
  159.         DEFOWNER    CHAR(18)  ASCII DEFAULT USERGROUP,
  160.         DEFOBJNAME1 CHAR(18)  ASCII DEFAULT ' ',
  161.         DEFOBJNAME2 CHAR(18)  ASCII DEFAULT ' ',
  162.         DEFOBJNAME3 CHAR(18)  ASCII DEFAULT ' ',
  163.         DEFSUBTYPE  CHAR(12)  ASCII DEFAULT ' ',
  164.         DEFVERSION  CHAR(4)   ASCII DEFAULT ' ',
  165.         REFOBJTYPE  CHAR(18)  ASCII DEFAULT 'MODULE',
  166.         REFOWNER    CHAR(18)  ASCII DEFAULT USERGROUP,
  167.         REFOBJNAME1 CHAR(18)  ASCII DEFAULT ' ',
  168.         REFOBJNAME2 CHAR(18)  ASCII DEFAULT ' ',
  169.         REFOBJNAME3 CHAR(18)  ASCII DEFAULT ' ',
  170.         REFSUBTYPE  CHAR(12)  ASCII DEFAULT ' ',
  171.         REFVERSION  CHAR(4)   ASCII DEFAULT ' ',
  172.         RELTYPE     CHAR(18)  ASCII DEFAULT 'CALLS',
  173.         STATUS      CHAR(1)   ASCII,
  174.         PRIMARY KEY (DEFOBJTYPE,DEFOWNER,DEFOBJNAME1,DEFOBJNAME2,DEFOBJNAME3,
  175.                      DEFSUBTYPE,DEFVERSION,REFOBJTYPE,REFOWNER,REFOBJNAME1,
  176.                      REFOBJNAME2,REFOBJNAME3,REFSUBTYPE,REFVERSION,RELTYPE)
  177.        )
  178. /
  179.      GRANT SELECT, INSERT, UPDATE, DELETE ON SYSPL_MOD_CALL_MOD TO DOMAIN
  180. /
  181.      IF $RC (SHOW VIEW SYSACTIVERELSHIP) = 0
  182.      THEN
  183. /
  184.           DROP VIEW SYSACTIVERELSHIP
  185. /
  186.      CREATE VIEW SYSACTIVERELSHIP
  187.      AS SELECT *
  188.         FROM SYSPL_MOD_CALL_MOD
  189.         WHERE defowner = USERGROUP
  190.      WITH CHECK OPTION
  191. /
  192.      GRANT SELECT, INSERT, UPDATE, DELETE ON SYSACTIVERELSHIP TO PUBLIC
  193. /
  194.      COMMIT WORK
  195. /
  196.      END
  197. /
  198. END INIT SERVERDB
  199. /
  200.