home *** CD-ROM | disk | FTP | other *** search
/ Liren Large Software Subsidy 5 / 05.iso / a / a523 / 43.ddi / MENUTABS.SQL < prev    next >
Encoding:
Text File  |  1991-02-04  |  5.8 KB  |  209 lines

  1. Rem Copyright (c) 1989 by Oracle Corporation
  2. Rem NAME
  3. Rem    MENUTABLES.SQL - Create SQL*Menu tables
  4. Rem  FUNCTION
  5. Rem  NOTES
  6. Rem  MODIFIED
  7. Rem   Giljum     05/29/90 - New table -- Menu_b_appl_grp
  8. Rem   Giljum     11/20/89 - Creation
  9. Rem   Giljum     08/29/89 - Increase column widths for option names
  10. Rem   Giljum     07/21/89 - Change menu_b_ref table to include more objects
  11. Rem   Giljum     05/10/89 - Remove sequences
  12. Rem   Sagarin    04/11/89 - Add circular menu detection table
  13. Rem   Giljum     03/28/89 - Creation
  14. Rem   Giljum     03/21/89 - Split into multiple files
  15. Rem   Giljum     03/03/89 - Cluster tables
  16. Rem   Sagarin    03/02/89 - Add referenced menu renaming
  17. Rem
  18.  
  19. Spool menutabs.lis
  20.  
  21.  
  22. REM
  23. REM SQL*Menu version 5 tables
  24. REM
  25. REM
  26. REM         APPLICATION INFORMATION
  27. REM
  28.  
  29. CREATE TABLE MENU_B_APPL (
  30.  APPLICATION_NAME                CHAR(30)  NOT NULL,
  31.  SHORT_NAME                      CHAR(15)  NOT NULL,
  32.  FILE_NAME                       CHAR(30)  NOT NULL,
  33.  CREATION_DATE                   DATE      NOT NULL,
  34.  CREATOR                         CHAR(30)  NOT NULL,
  35.  VERSION_RELEASE_NR              NUMBER    NOT NULL,
  36.  LAST_RELEASE_DATE               DATE,
  37.  MENU_DIRECTORY                  CHAR(50),
  38.  IDENTIFICATION                  CHAR(40)  NOT NULL );
  39.  
  40.  
  41. REM
  42. REM SQL*Menu version 5 tables
  43. REM
  44. REM
  45. REM         APPLICATION GROUP INFORMATION
  46. REM
  47.  
  48. CREATE TABLE MENU_B_APPL_GRP (
  49.  APPLICATION_NAME                CHAR(30)  NOT NULL,
  50.  GROUP_NAME                      CHAR(30)  NOT NULL );
  51.  
  52.  
  53. REM
  54. REM          MENU INFORMATION
  55. REM
  56.  
  57. CREATE TABLE MENU_B_INFO (
  58.  MENU_NAME                       CHAR(30) NOT NULL,
  59.  APPLICATION_NAME                CHAR(30) NOT NULL,
  60.  TITLE                           CHAR(40) NOT NULL,
  61.  SUB_TITLE                       CHAR(40) NOT NULL,
  62.  BOTTOM_TITLE                    CHAR(72),
  63.  OBJECT_TEXT_ID                  NUMBER   NOT NULL );
  64.  
  65.  
  66. REM
  67. REM          MENU OPTION INFORMATION
  68. REM
  69.  
  70. CREATE TABLE MENU_B_OPTION (
  71.  MENU_NAME                       CHAR(30) NOT NULL,
  72.  APPLICATION_NAME                CHAR(30) NOT NULL,
  73.  OPTION_NUMBER                   NUMBER   NOT NULL,
  74.  SHORT_NAME                      CHAR(15)  NOT NULL,
  75.  DISPLAYED                       CHAR(1)  NOT NULL,
  76.  OPTION_TEXT                     CHAR(70) NOT NULL,
  77.  OBJECT_TEXT_ID                  NUMBER   NOT NULL,
  78.  COMMAND_TYPE                    NUMBER   NOT NULL,
  79.  COMMAND_LINE                    CHAR(240)NOT NULL );
  80.  
  81.  
  82. REM
  83. REM          PARAMETER INFORMATION
  84. REM
  85.  
  86. CREATE TABLE MENU_B_PARAM (
  87.  SUBSTITUTION_STRING             CHAR(2)  NOT NULL,
  88.  APPLICATION_NAME                CHAR(30) NOT NULL,
  89.  PAR_SIZE                        NUMBER   NOT NULL,
  90.  PAR_DEF                         CHAR(64),
  91.  ECHO                            CHAR(1)  NOT NULL,
  92.  MUST_FILL                       CHAR(1)  NOT NULL,
  93.  RESPONSE_REQUIRED               CHAR(1)  NOT NULL,
  94.  UPPER_CASE                      CHAR(1)  NOT NULL,
  95.  OBJECT_TEXT_ID                  NUMBER,
  96.  PROMPT                          CHAR(40) );
  97.  
  98.  
  99. REM
  100. REM          PARAMETER MENU CROSS REFERENCE
  101. REM
  102.  
  103. CREATE TABLE MENU_B_PARM_XREF  (
  104.  MENU_NAME                       CHAR(30) NOT NULL,
  105.  APPLICATION_NAME                CHAR(30) NOT NULL,
  106.  SUBSTITUTION_STRING             CHAR(2)  NOT NULL );
  107.  
  108.  
  109. REM
  110. REM          MENU HELP TEXT
  111. REM
  112.  
  113. CREATE TABLE MENU_B_OBJ_TEXT (
  114.  APPLICATION_NAME                CHAR(30) NOT NULL,
  115.  OBJECT_TEXT_ID                  NUMBER   NOT NULL,
  116.  OBJECT_TEXT_ORDER               NUMBER   NOT NULL,
  117.  OBJECT_TEXT                     CHAR(78) );
  118.  
  119.  
  120. REM
  121. REM          GROUP INFORMATION
  122. REM
  123.  
  124. CREATE TABLE MENU_B_GROUP (
  125.  GROUP_NAME                      CHAR(30) NOT NULL,
  126.  DEBUG_ALLOWED                   CHAR(1)  NOT NULL,
  127.  OS_COMM_ALLOWED                 CHAR(1)  NOT NULL,
  128.  BGM_ALLOWED                     CHAR(1)  NOT NULL,
  129.  OBJECT_TEXT_ID                  NUMBER   NOT NULL );
  130.  
  131. REM
  132. REM          GROUP PRIVILEGES
  133. REM
  134.  
  135. CREATE TABLE MENU_B_GRP_PRIV (
  136.  APPLICATION_NAME                CHAR(30) NOT NULL,
  137.  GROUP_NAME                      CHAR(30) NOT NULL,
  138.  PRIVILEGE_ID                    NUMBER   NOT NULL );
  139.  
  140. REM
  141. REM          PRIVILEGES FOR EACH OPTION IN A MENU
  142. REM
  143.  
  144. CREATE TABLE MENU_B_PRIV (
  145.  PRIVILEGE_ID                    NUMBER   NOT NULL,
  146.  PRIVILEGE_TYPE                  CHAR(3)  NOT NULL,
  147.  APPLICATION_NAME                CHAR(30) NOT NULL,
  148.  MENU_NAME                       CHAR(30) NOT NULL,
  149.  OPTION_NUMBER                   NUMBER   NOT NULL );
  150.  
  151.  
  152. REM
  153. REM          SQLMENU USERS
  154. REM
  155.  
  156. CREATE TABLE MENU_B_USER (
  157.  GROUP_NAME                      CHAR(30) NOT NULL,
  158.  USER_NAME                       CHAR(30) NOT NULL );
  159.  
  160.  
  161. REM
  162. REM          SQLMENU REFERENCED MENUS
  163. REM
  164.  
  165. CREATE TABLE MENU_B_REF (
  166.  APPLICATION_NAME                CHAR(30) NOT NULL,
  167.  REF_TYPE                        NUMBER   NOT NULL,
  168.  REF_APP_NAME                    CHAR(30) NOT NULL,
  169.  REF_MENU_NAME                   CHAR(30),
  170.  REF_OPT_NAME                    CHAR(15),
  171.  REF_PARM_NAME                   CHAR(2),
  172.  REF_PROC_NAME                   CHAR(30),
  173.  NEW_MENU_NAME                   CHAR(30),
  174.  NEW_OPT_NAME                    CHAR(15),
  175.  NEW_PARM_NAME                   CHAR(2),
  176.  NEW_PROC_NAME                   CHAR(30) );
  177.  
  178.  
  179.  
  180. REM
  181. REM          PL/SQL PROCEDURE INFORMATION
  182. REM
  183.  
  184. CREATE TABLE MENU_B_PROCEDURE (
  185.  APPLICATION_NAME                CHAR(30) NOT NULL,
  186.  PROCEDURE_NAME                  CHAR(30) NOT NULL,
  187.  OBJECT_TEXT_ID                  NUMBER   NOT NULL );
  188.  
  189.  
  190. REM
  191. REM          SQLMENU CIRCULAR MENU DETECTION TABLE
  192. REM
  193.  
  194. CREATE TABLE MENU_B_CIRCLE (
  195.  SEQ_KEY                         NUMBER    NOT NULL,
  196.  MENU_NAME                       CHAR(30)  NOT NULL,
  197.  COMMAND_LINE                    CHAR(240) NOT NULL);
  198.  
  199.  
  200. Create sequence menu_circle_sequence;
  201. Create sequence menu_sequence;
  202.  
  203. commit;
  204.  
  205.  
  206. Spool off
  207.  
  208.  
  209.