home *** CD-ROM | disk | FTP | other *** search
/ Liren Large Software Subsidy 5 / 05.iso / a / a523 / 22.ddi / SQL.BSQ < prev    next >
Encoding:
Text File  |  1990-01-31  |  28.2 KB  |  557 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.                   /* 6, 7 = special for replication logging hook */
  284.   robj#         number,                 /* object number of referenced table */
  285.   rcon#         number,           /* constraint number of referenced columns */
  286.   rrules        char(3),   
  287.       /* future: on delete/update: restrict, cascade, set null, set default. */
  288.       /*         use char(3) for pendant?                     */
  289.   spare1        number,
  290.   spare2        number,
  291.   /* One spare column might be used to indicate a constraint is currently
  292.    * not enforced.
  293.    */
  294.   spare3        number,
  295.         /* future: for supporting referential constraint match options and
  296.            varieties of unique constraints */
  297.   condlength    number,                 /* table check condition text length */
  298.   condition     long)                          /* table check condition text */
  299. cluster c_cobj#(obj#)
  300. /
  301. create table ccol$                                /* constraint column table */
  302. ( con#          number not null,                        /* constraint number */
  303.   obj#        number not null,               /* base object number */
  304.   col#          number not null,                            /* column number */
  305.   pos#          number)                 /* column position number as created */
  306. cluster c_cobj#(obj#)
  307. /
  308. create index i_tab1 on tab$(clu#)
  309. /
  310. create unique index i_undo1 on undo$(us#)
  311. /
  312. create unique index i_obj1 on obj$(obj#)
  313. /
  314. create unique index i_obj2 on obj$(owner#, name)
  315. /
  316. create unique index i_ind1 on ind$(obj#)
  317. /
  318. create index i_icol1 on icol$(obj#)
  319. /
  320. create unique index i_file1 on file$(file#)
  321. /
  322. create unique index i_user1 on user$(name)
  323. /
  324. create unique index i_col1 on col$(obj#, name)
  325. /
  326. create unique index i_col2 on col$(obj#, col#)
  327. /
  328. create unique index i_con1 on con$(owner#, name)
  329. /
  330. create unique index i_con2 on con$(con#)
  331. /
  332. create unique index i_cdef1 on cdef$(con#)
  333. /
  334. create index i_cdef2 on cdef$(robj#)
  335. /
  336. create unique index i_ccol1 on ccol$(con#, col#)
  337. //
  338. grant connect, resource, dba to sys identified by change_on_install
  339. /
  340. create table tsq$                                 /* table space quota table */
  341. ( ts#           number not null,                       /* table space number */
  342.   user#         number not null,                              /* user number */
  343.   grantor#      number not null,                               /* grantor id */
  344.   blocks        number not null,         /* number of blocks charged to user */
  345.   maxblocks     number,     /* user's maximum number of blocks, NULL if none */
  346.   priv1         number not null,            /* reserved for future privilege */
  347.   priv2         number not null,            /* reserved for future privilege */
  348.   priv3         number not null)            /* reserved for future privilege */
  349. cluster c_user# (user#)
  350. /
  351. create table syn$                                           /* synonym table */
  352. ( obj#          number not null,                /* object number */
  353.   node        char("M_IDEN"),                   /* node of object */
  354.   owner     char("M_IDEN"),                              /* object owner */
  355.   name        char("M_IDEN") not null)              /* object name */
  356. /
  357. create table view$                                             /* view table */
  358. ( obj#          number not null,                /* object number */
  359.   audit$    char("S_OPFL") not null,         /* auditing options */
  360.   cols          number not null,            /* number of columns */
  361.   textlength    number,                      /* length of view text */
  362.   text          long)                        /* view text */
  363. /
  364. create table seq$
  365. ( obj#            number not null,                            /* object number */
  366.   increment$    number not null,            /* the sequence number increment */
  367.   minvalue      number,                         /* minimum value of sequence */
  368.   maxvalue      number,                         /* maximum value of sequence */
  369.   cycle         number not null,                      /* 0 = FALSE, 1 = TRUE */
  370.   order$        number not null,                      /* 0 = FALSE, 1 = TRUE */
  371.   cache         number not null,                 /* how many to cache in sga */
  372.   highwater     number not null,                     /* disk high water mark */
  373.   audit$    char("S_OPFL") not null)                 /* auditing options */
  374. /
  375. create table tabauth$                /* table authorization table */
  376. ( obj#        number not null,                /* object number */
  377.   grantor#    number not null,                      /* grantor user number */
  378.   grantee#    number not null,                      /* grantee user number */
  379.   time        date not null,                                 /* grant time */
  380.   sequence#     number not null,             /* unique grant sequence number */
  381.   alter$    number not null,                         /* ALTER privilege: */
  382.      /* 0 = NO, 1 = restricted by column, 2 = YES, 3 = YES with GRANT option */
  383.   delete$    number not null,                         /* DELETE privilege */
  384.   index$    number not null,                          /* INDEX privilege */
  385.   insert$    number not null,                         /* INSERT privilege */
  386.   select$    number not null,                         /* SELECT privilege */
  387.   update$    number not null,                         /* UPDATE privilege */
  388.   references$   number not null,                     /* REFERENCES privilege */
  389.   spare1        number,
  390.   spare2        number,
  391.   spare3        number,
  392.   spare4        number)
  393. /
  394. create table colauth$                   /* column authorization table */
  395. ( obj#        number not null,                /* object number */
  396.   grantor#    number not null,                      /* grantor user number */
  397.   grantee#    number not null,                      /* grantee user number */
  398.   time        date not null,                                 /* grant time */
  399.   sequence#     number not null,             /* unique grant sequence number */
  400.   name          char("M_IDEN") not null,              /* column name */
  401.   update$       number not null,                        /* UPDATE privilege: */
  402.                                /* 0 = NO, 2 = YES, 3 = YES with GRANT option */
  403.   references$   number not null,                     /* REFERENCES privilege */
  404.   select$       number not null,                         /* SELECT privilege */
  405.   insert$       number not null,                         /* INSERT privilege */
  406.   spare1        number,
  407.   spare2        number)
  408. /
  409. create table xref$                                  /* cross reference table */
  410. ( owner         char("M_IDEN") not null,      /* owner of referencing object */
  411.   name          char("M_IDEN") not null,       /* name of referencing object */
  412.   rowner        char("M_IDEN"),                /* owner of referenced object */
  413.   rname         char("M_IDEN") not null,        /* name of referenced object */
  414.   rnode         char("M_IDEN"))                 /* node of referenced object */
  415. /
  416. create table aud$                    /* audit trail table */
  417. ( sessionid     number not null,
  418.   entryid    number not null,
  419.   statement    number not null,
  420.   timestamp    date not null,
  421.   userid    char("M_IDEN"),
  422.   userhost    char("M_HOST"),
  423.   terminal    char("M_TERM"),
  424.   action    number not null,
  425.   returncode    number not null,
  426.   obj$creator    char("M_IDEN"),
  427.   obj$name    char("M_IDEN"),
  428.   auth$privileges char("S_PRFL"),
  429.   auth$grantee    char("M_IDEN"),
  430.   new$name    char("M_IDEN"),
  431.   ses$actions    char("S_ACFL"),
  432.   ses$tid    number,
  433.   logoff$lread    number,
  434.   logoff$pread    number,
  435.   logoff$lwrite number,
  436.   logoff$dead    number,
  437.   logoff$time    date,
  438.   comment$text    char("M_CSIZ"),
  439.   spare1        char(255),
  440.   spare2        number)
  441. /
  442. create table link$                             /* remote database link table */
  443. ( owner#        number not null,                        /* owner user number */
  444.   name          char("M_IDEN") not null,                       /* link name */
  445.   ctime            date not null,                              /* creation time */
  446.   host            char("M_HOST") not null,        /* driver string for connect */
  447.   userid        char("M_IDEN"),                      /* user to logon as */
  448.   password      char("M_IDEN"))                        /* password for logon */
  449. /
  450. create table props$
  451. ( name          char("M_IDEN") not null,                    /* property name */
  452.   value$        char("M_CSIZ"),                            /* property value */
  453.   comment$      char("M_CSIZ"))                   /* description of property */
  454. /
  455. create table com$                                           /* comment table */
  456. ( obj#          number not null,                            /* object number */
  457.   col#          number,               /* column number (NULL if for object) */
  458.   comment$    char("M_CSIZ"))               /* user-specified description */
  459. /
  460. insert into props$ 
  461. values('DICT.BASE', '2', 'dictionary base tables version #')
  462. /
  463. create unique index i_view1 on view$(obj#)
  464. /
  465. create unique index i_syn1 on syn$(obj#)
  466. /
  467. create unique index i_seq1 on seq$(obj#)
  468. /
  469. create index i_tabauth1 on tabauth$(obj#, grantor#, grantee#, time)
  470. /
  471. create index i_tabauth2 on tabauth$(obj#, grantee#)
  472. /
  473. create index i_colauth1 on colauth$(obj#, grantor#, grantee#, time)
  474. /
  475. create index i_colauth2 on colauth$(obj#, grantee#, name)
  476. /
  477. create index i_colauth3 on colauth$(obj#, grantor#, name)
  478. /
  479. create index i_aud1 on aud$(action)
  480. /
  481. create index i_aud2 on aud$(returncode)
  482. /
  483. create index i_aud3 on aud$(obj$creator)
  484. /
  485. create index i_aud4 on aud$(userid)
  486. /
  487. create index i_link1 on link$(owner#, name)
  488. /
  489. create unique index i_com1 on com$(obj#,col#)
  490. /
  491. grant connect to public identified by values 'public'
  492. /
  493. grant connect,resource,dba to system identified by manager
  494. /
  495. create sequence table_grant                   /* table grant sequence number */
  496.   start with 1
  497.   increment by 1
  498.   minvalue 1
  499.   nomaxvalue
  500.   cache 20
  501.   order
  502.   nocycle
  503. /
  504. create sequence column_grant                 /* column grant sequence number */
  505.   start with 1
  506.   increment by 1
  507.   minvalue 1
  508.   nomaxvalue
  509.   cache 20
  510.   order
  511.   nocycle
  512. /
  513. create table incexp                      /* incremental export support table */
  514. ( owner#        number not null,                                 /* owner id */
  515.   name          char("M_IDEN") not null,                      /* object name */
  516.   type            number(1) not null,                           /* object type */
  517.   ctime            date,                      /* time of last cumulative export */
  518.   itime            date not null,            /* time of last incremental export */
  519.   expid         number(3) not null)                             /* export id */
  520. /
  521. create unique index i_incexp on incexp(owner#, name, type)
  522. /
  523. grant all on incexp to system
  524. /
  525. create table incvid                    /* incremental valid identifier table */
  526. ( expid         number(3) not null)               /* id of last valid export */
  527. /
  528. insert into incvid(expid) values (0)
  529. /
  530. grant all on incvid to system
  531. /
  532. create table incfil                         /* incremental file export table */
  533. ( expid         number(3) not null,                             /* export id */
  534.   exptype       char(1) not null,                            /* export type: */
  535.                                 /* f - full, i - incremental, c - cumulative */
  536.   expfile       char(100) not null,                      /* export file name */
  537.   expdate       date not null,                                /* export date */
  538.   expuser       char("M_IDEN") not null)                /* user doing export */
  539. /
  540. grant all on incfil to system
  541. /
  542. create table "_system_auditing_options_"     /* system auditing option table */
  543. ( a             char(1))                                  /* auditing option */
  544. /
  545. create table "_default_auditing_options_"   /* default auditing option table */
  546. ( a             char(1))                                  /* auditing option */
  547. /
  548. create sequence audses$                               /* auditing session id */
  549.   start with 1
  550.   increment by 1
  551.   minvalue 1
  552.   maxvalue 2E9                                     /* maxvalue fits in a ub4 */
  553.   cycle
  554.   cache 20
  555.   noorder
  556. /
  557.