home *** CD-ROM | disk | FTP | other *** search
/ Liren Large Software Subsidy 5 / 05.iso / a / a524 / 41.ddi / sql.bsq < prev   
Encoding:
Text File  |  1991-03-04  |  27.6 KB  |  554 lines

  1. create tablespace SYSTEM datafile "D_DBFN" 
  2.        default storage (initial 10K next 10K) online
  3. /
  4. create rollback segment SYSTEM tablespace SYSTEM
  5.        storage (initial 50K next 50K)
  6. /
  7. create cluster c_obj# (obj# number)
  8.        pctfree 5 size 800            /* don't waste too much space */
  9.        /* A table of 32 cols, 2 index, 2 col per index requires about 2K.
  10.         * A table of 10 cols, 2 index, 2 col per index requires about 750.
  11.         */
  12.        storage (initial 120K)             /* avoid space mgmt during IORI */
  13. /
  14. create index i_obj# on cluster c_obj#
  15. /
  16. create table tab$                                             /* table table */
  17. ( obj#             number not null,                            /* object number */
  18.   ts#        number not null,               /* table space number */
  19.   file#        number not null,               /* segment header file number */
  20.   block#    number not null,              /* segment header block number */
  21.   clu#          number,      /* cluster object number, NULL if not clustered */
  22.   tab#        number,    /* table number in cluster, NULL if not clustered */
  23.   cols          number not null,            /* number of columns */
  24.   clucols       number,/* number of clustered columns, NULL if not clustered */
  25.   pctfree$      number not null, /* minimum free space percentage in a block */
  26.   pctused$      number not null, /* minimum used space percentage in a block */
  27.   initrans      number not null,            /* initial number of transaction */
  28.   maxtrans      number not null,            /* maximum number of transaction */
  29.   modified      number not null,                               /* dirty bit: */
  30.                 /* 0 = unmodified since last backup, 1 = modified since then */
  31.   audit$    char("S_OPFL") not null,                 /* auditing options */
  32.   spare1        number,
  33.   spare2        number,
  34.   spare3        number,
  35.   spare4        number)
  36.   /* The spare columns may be used for table's default NLS charset,
  37.    * # rows in table, and # blocks in table's segment. */
  38. cluster c_obj#(obj#)
  39. /  
  40. create table clu$                        /* cluster table */
  41. ( obj#         number not null,                            /* object number */
  42.   ts#        number not null,               /* table space number */
  43.   file#        number not null,               /* segment header file number */
  44.   block#    number not null,              /* segment header block number */
  45.   cols          number not null,            /* number of columns */
  46.   pctfree$      number not null, /* minimum free space percentage in a block */
  47.   pctused$      number not null, /* minimum used space percentage in a block */
  48.   initrans      number not null,            /* initial number of transaction */
  49.   maxtrans      number not null,            /* maximum number of transaction */
  50.   size$         number,
  51.                /* if b-tree, estimated # bytes for each cluster key and rows */
  52.   hashfunc      char("M_IDEN"), /* if hashed, function identifier, else null */
  53.  
  54.   /* Some of the spare columns may give the initial # bytes in the hash table
  55.    * and the # hash keys per block.  These are user-specified parameters.
  56.    * For extendible hash tables, two columns might include the # bits
  57.    * currently be used in the hash function and the number of the next
  58.    * bucket to split.
  59.    * Some spare columns may be used for hash table statistics
  60.    * such as # distinct keys, # distinct values of first key column, and
  61.    * average # blocks per key.  Some spare columns  may give the number of
  62.    * the cluster table for which the cluster key is unique or indicate
  63.    * whether the cluster is normal or referential.
  64.    * We can encode multiple pieces of info in a single column.
  65.    */
  66.   spare1        number,
  67.   spare2        number,
  68.   spare3        number,
  69.   spare4        number,
  70.   spare5        number,
  71.   spare6        number,
  72.   spare7        number,
  73.   spare8        number,
  74.   spare9        number
  75. )
  76.     
  77. cluster c_obj#(obj#)
  78. /
  79. create cluster c_ts#(ts# number)           /* use entire block for each ts# */
  80.        pctfree 10 pctused 40
  81.        /* leave enough space for inc# in ts$ to grow so that we never have
  82.         * have to split the row (assumed in transaction layer). ts$ can
  83.         * grow from 38 to 58 bytes and fet$ almost never grows.
  84.         */
  85. /
  86. create index i_ts# on cluster c_ts#
  87. /
  88. create cluster c_file#_block#(segfile# number, segblock# number) 
  89.   size 225    /* cluster key ~ 25, sizeof(seg$) ~ 50, 5 * sizeof(uet$) ~ 150 */
  90.   storage (initial 20K)               /* avoid space management during IOR I */
  91. /
  92. create index i_file#_block# on cluster c_file#_block#
  93. /
  94. create cluster c_user#(user# number) 
  95.   size  315 /* cluster key ~ 20, sizeof(user$) ~ 170, 5 * sizeof(tsq$) ~ 125 */
  96. /
  97. create index i_user# on cluster c_user#
  98. /
  99. create table fet$                                       /* free extent table */
  100. ( ts#           number not null,       /* table space containing free extent */
  101.   file#         number not null,              /* file containing free extent */
  102.   block#        number not null,              /* starting dba of free extent */
  103.   length        number not null)          /* length in blocks of free extent */
  104. cluster c_ts#(ts#)
  105. /
  106. create table uet$                                       /* used extent table */
  107. ( segfile#      number not null,               /* segment header file number */
  108.   segblock#     number not null,              /* segment header block number */
  109.   ext#          number not null,         /* extent number within the segment */
  110.   ts#           number not null,       /* table space containing this extent */
  111.   file#         number not null,              /* file containing this extent */
  112.   block#        number not null,              /* starting dba of this extent */
  113.   length        number not null)          /* length in blocks of this extent */
  114. cluster c_file#_block#(segfile#, segblock#)
  115. /
  116. create table seg$                                           /* segment table */
  117. ( file#         number not null,               /* segment header file number */
  118.   block#        number not null,              /* segment header block number */
  119.   type          number not null,                /* segment type (see KTS.H): */
  120.    /* 1 = UNDO, 2 = SAVE UNDO, 3 = TEMPORARY, 4 = CACHE, 5 = DATA, 6 = INDEX */
  121.   ts#           number not null,      /* table space containing this segment */
  122.   blocks        number not null,       /* blocks allocated to segment so far */
  123.   extents       number not null,      /* extents allocated to segment so far */
  124.   iniexts       number not null,                      /* initial extent size */
  125.   minexts       number not null,                /* minimum number of extents */
  126.   maxexts       number not null,                /* maximum number of extents */
  127.   extsize       number not null,                 /* initial next extent size */
  128.   extpct        number not null,                    /* percent size increase */
  129.   user#         number not null)               /* user who owns this segment */
  130. cluster c_file#_block#(file#, block#)
  131. /
  132. create table undo$                                     /* undo segment table */
  133. ( us#           number not null,                      /* undo segment number */
  134.   name          char("M_IDEN") not null,        /* name of this undo segment */
  135.   user#         number not null,               /* owner: 0 = SYS, 1 = PUBLIC */
  136.   file#         number not null,               /* segment header file number */
  137.   block#        number not null,              /* segment header block number */
  138.   scnbas        number,           /* highest commit time in rollback segment */
  139.   scnwrp        number,              /* scnbas - scn base, scnwrp - scn wrap */
  140.   xactsqn       number,               /* highest transaction sequence number */
  141.   undosqn       number,                /* highest undo block sequence number */
  142.   status$       number not null)              /* segment status (see KTS.H): */
  143.      /* 1 = INVALID, 2 = AVAILABLE, 3 = INUSE, 4 = OFFLINE 5 = NEED RECOVERY */
  144. /
  145. create table ts$                                        /* table space table */
  146. ( ts#           number not null,            /* table space identifier number */
  147.   name          char("M_IDEN") not null,              /* name of table space */
  148.   owner#        number not null,                      /* owner of tablespace */
  149.   online$       number not null,                      /* status (see KTT.H): */
  150.                                      /* 1 = ONLINE, 2 = OFFLINE, 3 = INVALID */
  151.   undofile#     number,  /* undo_off segment file number (status is OFFLINE) */
  152.   undoblock#    number,               /* undo_off segment header file number */
  153.   blocksize     number not null,                   /* size of block in bytes */
  154.   inc#          number not null,             /* incarnation number of extent */
  155.   dflminext     number not null,       /*  default minimum number of extents */
  156.   dflmaxext     number not null,        /* default maximum number of extents */
  157.   dflinit       number not null,              /* default initial extent size */
  158.   dflincr       number not null,                 /* default next extent size */
  159.   dflextpct     number not null)     /* default percent extent size increase */
  160. cluster c_ts#(ts#)
  161. /
  162. create table file$                                             /* file table */
  163. ( file#         number not null,                   /* file identifier number */
  164.   status$       number not null,                      /* status (see KTS.H): */
  165.                                                /* 1 = INVALID, 2 = AVAILABLE */
  166.   blocks        number not null,                   /* size of file in blocks */
  167.   ts#           number not null)               /* table space that owns file */
  168. /
  169. create table obj$                                            /* object table */
  170. ( obj#          number not null,                            /* object number */
  171.   owner#        number not null,                        /* owner user number */
  172.   name        char("M_IDEN") not null,              /* object name */
  173.   type          number not null,                 /* object type (see KQD.H): */
  174.    /* 1 = INDEX, 2 = TABLE, 3 = CLUSTER, 4 = VIEW, 5 = SYNONYM, 6 = SEQUENCE */
  175.   ctime        date not null,                      /* object  creation time */
  176.   mtime        date)                /* time of latest DDL change */
  177. /
  178. create table ind$                                             /* index table */
  179. ( obj#          number not null,                /* object number */
  180.   ts#        number not null,               /* table space number */
  181.   file#        number not null,               /* segment header file number */
  182.   block#    number not null,              /* segment header block number */
  183.   bo#        number not null,          /* object number of base table */
  184.   cols          number not null,            /* number of columns */
  185.   pctfree$      number not null, /* minimum free space percentage in a block */
  186.   initrans      number not null,            /* initial number of transaction */
  187.   maxtrans      number not null,            /* maximum number of transaction */
  188.   compress$     number not null,       /* 0 = not compressed, 1 = compressed */
  189.   unique$       number not null,               /* 0 = not unique, 1 = unique */
  190.                                             /* future: 2 = ansi-style unique */
  191.   /* The following spare columns may be used for index statistics such
  192.    * as # btree levels, # btree leaf blocks, # distinct keys, 
  193.    * # distinct values of first key column, average # leaf blocks per key,
  194.    * clustering info, and # blocks in index segment.
  195.    */
  196.   spare1        number,
  197.   spare2        number,
  198.   spare3        number,
  199.   spare4        number,
  200.   spare5        number,
  201.   spare6        number,
  202.   spare7        number
  203. )
  204. cluster c_obj#(bo#)
  205. /
  206. create table icol$                                     /* index column table */
  207. ( obj#          number not null,                      /* index object number */
  208.   bo#           number not null,               /* base object number */
  209.   col#          number not null,                            /* column number */
  210.   pos#          number not null,        /* column position number as created */
  211.   segcol#       number not null,         /* column number in segment */
  212.   segcollength  number not null,             /* length of the segment column */
  213.   offset        number not null)                         /* offset of column */
  214. cluster c_obj#(bo#)
  215. /
  216. create table col$                                            /* column table */
  217. ( obj#          number not null,             /* object number of base object */
  218.   col#        number not null,                 /* column number as created */
  219.   segcol#    number not null,         /* column number in segment */
  220.   segcollength  number not null,             /* length of the segment column */
  221.   offset        number not null,                         /* offset of column */
  222.   name        char("M_IDEN") not null,           /* name of column */
  223.   type#          number  not null,              /* data type of column */
  224.   length    number  not null,        /* length of column in bytes */
  225.   fixedstorage  number  not null,                /* 0 = not fixed, 1 = fixed */
  226.   precision     number,                                         /* precision */
  227.   scale         number,                                             /* scale */
  228.   null$         number not null,                     /* 0 = NULLs permitted, */
  229.         /* > 0 = no NULLs permitted (for table, it is the constraint number) */
  230.   spare1        number,            
  231.   spare2        number,
  232.   spare3        number,
  233.   /* The spares may be used as the column's NLS charset, 
  234.      the number of distinct column values, and the column's domain. */
  235.   lowval        raw(32), /* lowest value of column (second lowest if default) */
  236.   hival         raw(32), /* highest value of column (second highest if default) */
  237.   deflength     number,              /* default value expression text length */
  238.   default$      long)                       /* default value expression text */
  239. cluster c_obj#(obj#)
  240. /
  241. create table user$                                             /* user table */
  242. ( user#        number not null,                   /* user identifier number */
  243.   name            char("M_IDEN") not null,             /* name of user */
  244.   password    char("M_IDEN"),                   /* encrypted password */
  245.   datats#         number not null,/* default table space for permanent objects */
  246.   tempts#         number not null, /* default table space for temporary tables */
  247.   ctime         date not null,                 /* user account creation time */
  248.   ptime         date,                            /* password expiration time */
  249.   connect$    number not null,       /* connect privilege: 0 = NO, 1 = YES */
  250.   dba$          number not null,           /* dba privilege: 0 = NO, 1 = YES */
  251.   resource$     number not null,      /* resource privilege: 0 = NO, 1 = YES */
  252.   audit$    char("S_OPFL"),             /* For 6.1 user audit options */
  253.   priv1         number not null,            /* reserved for future privilege */
  254.   priv2         number not null,            /* reserved for future privilege */
  255.   priv3         number not null,            /* reserved for future privilege */
  256.   priv4         number not null,            /* reserved for future privilege */
  257.   priv5         number not null)            /* reserved for future privilege */
  258. cluster c_user#(user#)
  259. /
  260. create table con$                                        /* constraint table */
  261. ( owner#        number not null,                        /* owner user number */
  262.   name          char("M_IDEN") not null,                  /* constraint name */
  263.   con#          number not null)                        /* constraint number */
  264. /
  265. create cluster c_cobj# (obj# number)
  266.        pctfree 0 pctused 50
  267.        /* space for: update cdef$ set condition = 'col IS NOT NULL' at // */
  268.        size 300
  269.        storage (initial 50K)             /* avoid space mgmt during IORI */
  270. /
  271. create index i_cobj# on cluster c_cobj#
  272. /
  273. create table cdef$                            /* constraint definition table */
  274. ( con#          number not null,                        /* constraint number */
  275.   obj#          number not null,         /* object number of base table/view */
  276.   cols          number,                   /* number of columns in constraint */
  277.   type          number not null,                         /* constraint type: */
  278.                                                /* 1 = table check constraint */
  279.                                                /* 2 = primary key constraint */
  280.                                                 /* 3 = unique key constraint */
  281.                                                /* 4 = referential constraint */
  282.                                                 /* 5 = view check constraint */
  283.   robj#         number,                 /* object number of referenced table */
  284.   rcon#         number,           /* constraint number of referenced columns */
  285.   rrules        char(3),   
  286.       /* future: on delete/update: restrict, cascade, set null, set default. */
  287.       /*         use char(3) for pendant?                     */
  288.   spare1        number,
  289.   spare2        number,
  290.   /* One spare column might be used to indicate a constraint is currently
  291.    * not enforced.
  292.    */
  293.   spare3        number,
  294.         /* future: for supporting referential constraint match options and
  295.            varieties of unique constraints */
  296.   condlength    number,                 /* table check condition text length */
  297.   condition     long)                          /* table check condition text */
  298. cluster c_cobj#(obj#)
  299. /
  300. create table ccol$                                /* constraint column table */
  301. ( con#          number not null,                        /* constraint number */
  302.   obj#        number not null,               /* base object number */
  303.   col#          number not null,                            /* column number */
  304.   pos#          number)                 /* column position number as created */
  305. cluster c_cobj#(obj#)
  306. /
  307. create index i_tab1 on tab$(clu#)
  308. /
  309. create unique index i_undo1 on undo$(us#)
  310. /
  311. create unique index i_obj1 on obj$(obj#)
  312. /
  313. create unique index i_obj2 on obj$(owner#, name)
  314. /
  315. create unique index i_ind1 on ind$(obj#)
  316. /
  317. create index i_icol1 on icol$(obj#)
  318. /
  319. create unique index i_file1 on file$(file#)
  320. /
  321. create unique index i_user1 on user$(name)
  322. /
  323. create unique index i_col1 on col$(obj#, name)
  324. /
  325. create unique index i_col2 on col$(obj#, col#)
  326. /
  327. create unique index i_con1 on con$(owner#, name)
  328. /
  329. create unique index i_con2 on con$(con#)
  330. /
  331. create unique index i_cdef1 on cdef$(con#)
  332. /
  333. create unique index i_ccol1 on ccol$(con#, col#)
  334. //
  335. grant connect, resource, dba to sys identified by change_on_install
  336. /
  337. create table tsq$                                 /* table space quota table */
  338. ( ts#           number not null,                       /* table space number */
  339.   user#         number not null,                              /* user number */
  340.   grantor#      number not null,                               /* grantor id */
  341.   blocks        number not null,         /* number of blocks charged to user */
  342.   maxblocks     number,     /* user's maximum number of blocks, NULL if none */
  343.   priv1         number not null,            /* reserved for future privilege */
  344.   priv2         number not null,            /* reserved for future privilege */
  345.   priv3         number not null)            /* reserved for future privilege */
  346. cluster c_user# (user#)
  347. /
  348. create table syn$                                           /* synonym table */
  349. ( obj#          number not null,                /* object number */
  350.   node        char("M_IDEN"),                   /* node of object */
  351.   owner     char("M_IDEN"),                              /* object owner */
  352.   name        char("M_IDEN") not null)              /* object name */
  353. /
  354. create table view$                                             /* view table */
  355. ( obj#          number not null,                /* object number */
  356.   audit$    char("S_OPFL") not null,         /* auditing options */
  357.   cols          number not null,            /* number of columns */
  358.   textlength    number,                      /* length of view text */
  359.   text          long)                        /* view text */
  360. /
  361. create table seq$
  362. ( obj#            number not null,                            /* object number */
  363.   increment$    number not null,            /* the sequence number increment */
  364.   minvalue      number,                         /* minimum value of sequence */
  365.   maxvalue      number,                         /* maximum value of sequence */
  366.   cycle         number not null,                      /* 0 = FALSE, 1 = TRUE */
  367.   order$        number not null,                      /* 0 = FALSE, 1 = TRUE */
  368.   cache         number not null,                 /* how many to cache in sga */
  369.   highwater     number not null,                     /* disk high water mark */
  370.   audit$    char("S_OPFL") not null)                 /* auditing options */
  371. /
  372. create table tabauth$                /* table authorization table */
  373. ( obj#        number not null,                /* object number */
  374.   grantor#    number not null,                      /* grantor user number */
  375.   grantee#    number not null,                      /* grantee user number */
  376.   time        date not null,                                 /* grant time */
  377.   sequence#     number not null,             /* unique grant sequence number */
  378.   alter$    number not null,                         /* ALTER privilege: */
  379.      /* 0 = NO, 1 = restricted by column, 2 = YES, 3 = YES with GRANT option */
  380.   delete$    number not null,                         /* DELETE privilege */
  381.   index$    number not null,                          /* INDEX privilege */
  382.   insert$    number not null,                         /* INSERT privilege */
  383.   select$    number not null,                         /* SELECT privilege */
  384.   update$    number not null,                         /* UPDATE privilege */
  385.   references$   number not null,                     /* REFERENCES privilege */
  386.   spare1        number,
  387.   spare2        number,
  388.   spare3        number,
  389.   spare4        number)
  390. /
  391. create table colauth$                   /* column authorization table */
  392. ( obj#        number not null,                /* object number */
  393.   grantor#    number not null,                      /* grantor user number */
  394.   grantee#    number not null,                      /* grantee user number */
  395.   time        date not null,                                 /* grant time */
  396.   sequence#     number not null,             /* unique grant sequence number */
  397.   name          char("M_IDEN") not null,              /* column name */
  398.   update$       number not null,                        /* UPDATE privilege: */
  399.                                /* 0 = NO, 2 = YES, 3 = YES with GRANT option */
  400.   references$   number not null,                     /* REFERENCES privilege */
  401.   select$       number not null,                         /* SELECT privilege */
  402.   insert$       number not null,                         /* INSERT privilege */
  403.   spare1        number,
  404.   spare2        number)
  405. /
  406. create table xref$                                  /* cross reference table */
  407. ( owner         char("M_IDEN") not null,      /* owner of referencing object */
  408.   name          char("M_IDEN") not null,       /* name of referencing object */
  409.   rowner        char("M_IDEN"),                /* owner of referenced object */
  410.   rname         char("M_IDEN") not null,        /* name of referenced object */
  411.   rnode         char("M_IDEN"))                 /* node of referenced object */
  412. /
  413. create table aud$                    /* audit trail table */
  414. ( sessionid     number not null,
  415.   entryid    number not null,
  416.   statement    number not null,
  417.   timestamp    date not null,
  418.   userid    char("M_IDEN"),
  419.   userhost    char("M_HOST"),
  420.   terminal    char("M_TERM"),
  421.   action    number not null,
  422.   returncode    number not null,
  423.   obj$creator    char("M_IDEN"),
  424.   obj$name    char("M_IDEN"),
  425.   auth$privileges char("S_PRFL"),
  426.   auth$grantee    char("M_IDEN"),
  427.   new$name    char("M_IDEN"),
  428.   ses$actions    char("S_ACFL"),
  429.   ses$tid    number,
  430.   logoff$lread    number,
  431.   logoff$pread    number,
  432.   logoff$lwrite number,
  433.   logoff$dead    number,
  434.   logoff$time    date,
  435.   comment$text    char("M_CSIZ"),
  436.   spare1        char(255),
  437.   spare2        number)
  438. /
  439. create table link$                             /* remote database link table */
  440. ( owner#        number not null,                        /* owner user number */
  441.   name          char("M_IDEN") not null,                       /* link name */
  442.   ctime            date not null,                              /* creation time */
  443.   host            char("M_HOST") not null,        /* driver string for connect */
  444.   userid        char("M_IDEN"),                      /* user to logon as */
  445.   password      char("M_IDEN"))                        /* password for logon */
  446. /
  447. create table props$
  448. ( name          char("M_IDEN") not null,                    /* property name */
  449.   value$        char("M_CSIZ"),                            /* property value */
  450.   comment$      char("M_CSIZ"))                   /* description of property */
  451. /
  452. create table com$                                           /* comment table */
  453. ( obj#          number not null,                            /* object number */
  454.   col#          number,               /* column number (NULL if for object) */
  455.   comment$    char("M_CSIZ"))               /* user-specified description */
  456. /
  457. insert into props$ 
  458. values('DICT.BASE', '2', 'dictionary base tables version #')
  459. /
  460. create unique index i_view1 on view$(obj#)
  461. /
  462. create unique index i_syn1 on syn$(obj#)
  463. /
  464. create unique index i_seq1 on seq$(obj#)
  465. /
  466. create index i_tabauth1 on tabauth$(obj#, grantor#, grantee#, time)
  467. /
  468. create index i_tabauth2 on tabauth$(obj#, grantee#)
  469. /
  470. create index i_colauth1 on colauth$(obj#, grantor#, grantee#, time)
  471. /
  472. create index i_colauth2 on colauth$(obj#, grantee#, name)
  473. /
  474. create index i_colauth3 on colauth$(obj#, grantor#, name)
  475. /
  476. create index i_aud1 on aud$(action)
  477. /
  478. create index i_aud2 on aud$(returncode)
  479. /
  480. create index i_aud3 on aud$(obj$creator)
  481. /
  482. create index i_aud4 on aud$(userid)
  483. /
  484. create index i_link1 on link$(owner#, name)
  485. /
  486. create unique index i_com1 on com$(obj#,col#)
  487. /
  488. grant connect to public identified by values 'public'
  489. /
  490. grant connect,resource,dba to system identified by manager
  491. /
  492. create sequence table_grant                   /* table grant sequence number */
  493.   start with 1
  494.   increment by 1
  495.   minvalue 1
  496.   nomaxvalue
  497.   cache 20
  498.   order
  499.   nocycle
  500. /
  501. create sequence column_grant                 /* column grant sequence number */
  502.   start with 1
  503.   increment by 1
  504.   minvalue 1
  505.   nomaxvalue
  506.   cache 20
  507.   order
  508.   nocycle
  509. /
  510. create table incexp                      /* incremental export support table */
  511. ( owner#        number not null,                                 /* owner id */
  512.   name          char("M_IDEN") not null,                      /* object name */
  513.   type            number(1) not null,                           /* object type */
  514.   ctime            date,                      /* time of last cumulative export */
  515.   itime            date not null,            /* time of last incremental export */
  516.   expid         number(3) not null)                             /* export id */
  517. /
  518. create unique index i_incexp on incexp(owner#, name, type)
  519. /
  520. grant all on incexp to system
  521. /
  522. create table incvid                    /* incremental valid identifier table */
  523. ( expid         number(3) not null)               /* id of last valid export */
  524. /
  525. insert into incvid(expid) values (0)
  526. /
  527. grant all on incvid to system
  528. /
  529. create table incfil                         /* incremental file export table */
  530. ( expid         number(3) not null,                             /* export id */
  531.   exptype       char(1) not null,                            /* export type: */
  532.                                 /* f - full, i - incremental, c - cumulative */
  533.   expfile       char(100) not null,                      /* export file name */
  534.   expdate       date not null,                                /* export date */
  535.   expuser       char("M_IDEN") not null)                /* user doing export */
  536. /
  537. grant all on incfil to system
  538. /
  539. create table "_system_auditing_options_"     /* system auditing option table */
  540. ( a             char(1))                                  /* auditing option */
  541. /
  542. create table "_default_auditing_options_"   /* default auditing option table */
  543. ( a             char(1))                                  /* auditing option */
  544. /
  545. create sequence audses$                               /* auditing session id */
  546.   start with 1
  547.   increment by 1
  548.   minvalue 1
  549.   maxvalue 2E9                                     /* maxvalue fits in a ub4 */
  550.   cycle
  551.   cache 20
  552.   noorder
  553. /
  554.