home *** CD-ROM | disk | FTP | other *** search
/ PC World 1998 December / PCWorld_1998-12_cd.iso / software / sybase / ASA / asa60.exe / data1.cab / scripts_files / mksadb50.sql < prev    next >
Text File  |  1998-07-27  |  30KB  |  1,035 lines

  1. --  ************************************************************************
  2. --  *       Copyright (C) 1998 by Sybase Inc.  All rights                   *
  3. --  *       reserved. No part of this software may be reproduced            *
  4. --  *       in any form or by any means - graphic, electronic or            *
  5. --  *       mechanical, including photocopying, recording, taping           *
  6. --  *       or information storage and retrieval systems - except           *
  7. --  *       with the written permission of Sybase Inc.                      *
  8. --  *************************************************************************
  9. --
  10. --  WARNING: This is a program generated file. Do not edit.
  11. --
  12.  
  13. CREATE VARIABLE @avoid_view_collisions    char(1)
  14. go
  15. set @avoid_view_collisions = @ss_compatible
  16. go
  17. create table SYS.SYSTABLE (
  18.                table_id             smallint         NOT NULL,
  19.                file_id            smallint        NOT NULL,
  20.                count             int     NOT NULL,
  21.                first_page        int             NOT NULL,
  22.                last_page        int             NOT NULL,
  23.                primary_root        int        NOT NULL,
  24.                creator             smallint             NOT NULL,
  25.  
  26.                table_name        char(128)       NOT NULL,
  27.                table_type        char(10)        NOT NULL,
  28.                view_def            long varchar,
  29.                remarks            long varchar,
  30.                replicate        char(1)         NOT NULL,
  31.                
  32.                existing_obj        char(1),
  33.                remote_location        long varchar,
  34.                remote_objtype        char(1),
  35.                srvid            int
  36.  
  37.                )
  38. go
  39. create table SYS.SYSCOLUMN (
  40.             table_id     smallint             NOT NULL,
  41.             column_id    smallint             NOT NULL,
  42.             pkey        char(1)         NOT NULL,
  43.             domain_id   smallint        NOT NULL,
  44.             nulls       char(1)         NOT NULL,
  45.             width       smallint        NOT NULL,
  46.             scale       smallint        NOT NULL,
  47.             estimate    int             NOT NULL,
  48.             column_name char(128)       NOT NULL,
  49.             remarks     long varchar,
  50.             "default"   long varchar,
  51.             "check"     long varchar,
  52.             user_type   smallint,
  53.             format_str  char(128),
  54.             column_type char(1)        NOT NULL,
  55.             
  56.             remote_name varchar(128),
  57.             remote_type  smallint     
  58.             )
  59. go
  60. alter table SYS.SYSTABLE add PRIMARY KEY ( table_id )
  61. go
  62. alter table SYS.SYSCOLUMN add PRIMARY KEY ( table_id, column_id )
  63. go
  64. create table SYS.SYSINDEX (
  65.                table_id     smallint             NOT NULL,
  66.                index_id     smallint             NOT NULL,
  67.                root        int            NOT NULL,
  68.                file_id     smallint        NOT NULL,
  69.                "unique"    char(1)        NOT NULL,     
  70.                                     
  71.                                     
  72.                                     
  73.                creator      smallint             NOT NULL,
  74.                index_name  char(128)        NOT NULL,
  75.                remarks     long varchar,
  76.  
  77.                PRIMARY KEY ( table_id, index_id )
  78.                )
  79. go
  80. create table SYS.SYSIXCOL (
  81.                table_id     smallint             NOT NULL,
  82.                index_id     smallint             NOT NULL,
  83.                sequence    smallint        NOT NULL,
  84.                column_id    smallint             NOT NULL,
  85.                "order"     char(1)         NOT NULL,
  86.                PRIMARY KEY ( table_id, index_id, sequence )
  87.                )
  88. go
  89. create table SYS.SYSFOREIGNKEY (
  90.                 foreign_table_id     smallint        NOT NULL,
  91.                 foreign_key_id    smallint     NOT NULL,
  92.                 primary_table_id     smallint        NOT NULL,
  93.                 root            int             NOT NULL,
  94.                 check_on_commit     char(1)     NOT NULL,
  95.                 nulls           char(1)         NOT NULL,
  96.                 role            char(128)       NOT NULL,
  97.                 remarks         long varchar,
  98.  
  99.                 PRIMARY KEY ( foreign_table_id, foreign_key_id )
  100.                 )
  101. go
  102. create table SYS.SYSFKCOL (
  103.                foreign_table_id  smallint        NOT NULL,
  104.                foreign_key_id smallint     NOT NULL,
  105.                foreign_column_id  smallint       NOT NULL,
  106.                primary_column_id  smallint       NOT NULL,
  107.                PRIMARY KEY ( foreign_table_id, foreign_key_id, foreign_column_id )
  108.                )
  109. go
  110. create table SYS.SYSFILE (
  111.               file_id     smallint        NOT NULL,
  112.               file_name   long varchar    NOT NULL,
  113.               dbspace_name char(128)      NOT NULL,
  114.  
  115.               PRIMARY KEY ( file_id )
  116.               )
  117. go
  118. create table SYS.SYSDOMAIN (
  119.             domain_id   smallint        NOT NULL,
  120.             domain_name char(128)       NOT NULL,
  121.             type_id    smallint    NOT NULL,
  122.             "precision" smallint,
  123.             PRIMARY KEY ( domain_id )
  124.             )
  125. go
  126. create table SYS.SYSUSERPERM (
  127.               user_id      smallint             NOT NULL,
  128.               user_name   char(128)       NOT NULL,
  129.               password    binary(36),
  130.               resourceauth char(1)        NOT NULL,
  131.               dbaauth     char(1)         NOT NULL,
  132.               scheduleauth char(1)        NOT NULL,
  133.               publishauth char(1)         NOT NULL,
  134.               remotedbaauth char(1)       NOT NULL,
  135.               user_group  char(1)         NOT NULL,
  136.               remarks     long varchar,
  137.               PRIMARY KEY ( user_id )
  138.               )
  139. go
  140. create table SYS.SYSTABLEPERM (
  141.                stable_id    smallint             NOT NULL,
  142.                grantee      smallint             NOT NULL,
  143.                grantor      smallint             NOT NULL,
  144.                ttable_id    smallint             NOT NULL,
  145.                selectauth  char(1)         NOT NULL,
  146.                insertauth  char(1)         NOT NULL,
  147.                deleteauth  char(1)         NOT NULL,
  148.                updateauth  char(1)         NOT NULL,
  149.                updatecols  char(1)         NOT NULL,
  150.                alterauth   char(1)         NOT NULL,
  151.                referenceauth char(1)       NOT NULL,
  152.                PRIMARY KEY ( stable_id, grantee, grantor )
  153.                )
  154. go
  155. create table SYS.SYSCOLPERM (
  156.              table_id     smallint             NOT NULL,
  157.              grantee          smallint             NOT NULL,
  158.              grantor          smallint             NOT NULL,
  159.              column_id        smallint             NOT NULL,
  160.              privilege_type    smallint    NOT NULL,
  161.              is_grantable    char(1)        NOT NULL,
  162.              PRIMARY KEY ( table_id, grantee, grantor, column_id, privilege_type
  163.                        )
  164.              )
  165. go
  166. create table SYS.SYSOPTION (
  167.             user_id      smallint             NOT NULL,
  168.             "option"    char(128)       NOT NULL,
  169.             "setting"   long varchar    NOT NULL,
  170.             
  171.             )
  172. go
  173. create table SYS.SYSGROUP (
  174.                group_id     smallint             NOT NULL,
  175.                group_member  smallint            NOT NULL,
  176.                PRIMARY KEY ( group_id, group_member )
  177.                )
  178. go
  179. create table SYS.SYSCOLLATION (
  180.                collation_id    smallint     NOT NULL,
  181.                collation_label char(10)     NOT NULL,
  182.                collation_name  char(128)    NOT NULL,
  183.                collation_order BINARY(1280) NOT NULL,
  184.                PRIMARY KEY ( collation_id )
  185.                )
  186. go
  187. insert into SYS.SYSFILE values (  0 , @dbfilename, 'SYSTEM' 
  188.  
  189. )
  190. go
  191. INSERT INTO SYS.SYSDOMAIN VALUES ( 1,    'smallint',    5,    5 )
  192. go
  193. INSERT INTO SYS.SYSDOMAIN VALUES ( 2,    'integer',    4,    10 )
  194. go
  195. INSERT INTO SYS.SYSDOMAIN VALUES ( 3,    'numeric',    2,    NULL )
  196. go
  197. INSERT INTO SYS.SYSDOMAIN VALUES ( 4,    'float',    7,    7 )
  198. go
  199. INSERT INTO SYS.SYSDOMAIN VALUES ( 5,    'double',    8,    15 )
  200. go
  201. INSERT INTO SYS.SYSDOMAIN VALUES ( 6,    'date',    9,    NULL )
  202. go
  203. INSERT INTO SYS.SYSDOMAIN VALUES ( 7,    'char',    1,    NULL )
  204. go
  205. INSERT INTO SYS.SYSDOMAIN VALUES ( 8,    'char',    1,    NULL )
  206. go
  207. INSERT INTO SYS.SYSDOMAIN VALUES ( 9,    'varchar',    12,    NULL )
  208. go
  209. INSERT INTO SYS.SYSDOMAIN VALUES ( 10,    'long varchar',    -1,    NULL )
  210. go
  211. INSERT INTO SYS.SYSDOMAIN VALUES ( 11,    'binary',    -2,    NULL )
  212. go
  213. INSERT INTO SYS.SYSDOMAIN VALUES ( 12,    'long binary',    -4,    NULL )
  214. go
  215. INSERT INTO SYS.SYSDOMAIN VALUES ( 13,    'timestamp',    11,    NULL )
  216. go
  217. INSERT INTO SYS.SYSDOMAIN VALUES ( 14,    'time',    10,    NULL )
  218. go
  219. INSERT INTO SYS.SYSDOMAIN VALUES ( 19,    'tinyint',    -6,    3 )
  220. go
  221. INSERT INTO SYS.SYSDOMAIN VALUES ( 20,    'bigint',    -5,    20 )
  222. go
  223. INSERT INTO SYS.SYSDOMAIN VALUES ( 21,    'unsigned int',    -9,    10 )
  224. go
  225. INSERT INTO SYS.SYSDOMAIN VALUES ( 22,    'unsigned smallint',    -10,    5 )
  226. go
  227. INSERT INTO SYS.SYSDOMAIN VALUES ( 23,    'unsigned bigint',    -11,    21 )
  228. go
  229. INSERT INTO SYS.SYSDOMAIN VALUES ( 24,    'bit',    -7,    1 )
  230. go
  231. INSERT INTO SYS.SYSDOMAIN VALUES ( 25,    'java.lang.Object',    0,    NULL )
  232. go
  233. INSERT INTO SYS.SYSDOMAIN VALUES ( 26,    'java serialization',    -4,    NULL )
  234. go
  235. INSERT INTO SYS.SYSDOMAIN VALUES ( 27,    'decimal',    2,    NULL )
  236. go
  237. INSERT INTO SYS.SYSDOMAIN VALUES ( 28,    'varbinary',    -2,    NULL )
  238. go
  239. import collseqs.sql
  240. import custom.sql
  241. COMMIT WORK
  242. go
  243. RESET COLLATION @default_collation
  244. go
  245. INSERT INTO SYS.SYSUSERPERM 
  246.     VALUES (  0 , 'SYS', NULL, 'Y', 'Y', 'Y', 'N', 'N', 'Y', NULL )
  247. go
  248. INSERT INTO SYS.SYSUSERPERM 
  249.     VALUES (  1 , 'DBA', NULL, 'Y', 'Y', 'Y', 'N', 'N', 'N', NULL )
  250. go
  251. INSERT INTO SYS.SYSUSERPERM
  252.     VALUES (  2 , 'PUBLIC', NULL, 'N', 'N', 'N', 'N', 'N', 'Y', NULL )
  253. go
  254. INSERT INTO SYS.SYSGROUP
  255.     VALUES (  0 ,  2  )
  256. go
  257. INSERT INTO SYS.SYSGROUP
  258.     VALUES (  2 ,  1  )
  259. go
  260. INSERT INTO SYS.SYSUSERPERM 
  261.     VALUES (  3 , 'dbo', NULL, 'Y', 'Y', 'N', 'N', 'N', 'Y', NULL )
  262. go
  263. INSERT INTO SYS.SYSGROUP VALUES (  3 ,  2  )
  264. go
  265. INSERT INTO SYS.SYSGROUP VALUES (  0 ,  3  )
  266. go
  267. ALTER TABLE SYS.SYSOPTION ADD PRIMARY KEY ( user_id, "option" )
  268. go
  269. CREATE TABLE SYS.SYSPROCEDURE (
  270.         proc_id        smallint    NOT NULL,
  271.         creator         smallint     NOT NULL,
  272.         proc_name        char(128)   NOT NULL,
  273.         proc_defn        long varchar,
  274.         remarks        long varchar,
  275.         replicate        char(1)     NOT NULL,
  276.         PRIMARY KEY (proc_id) )
  277. go
  278. GRANT SELECT on SYS.SYSPROCEDURE to SYS
  279. go
  280. CREATE TABLE SYS.SYSPROCPARM (
  281.         proc_id        smallint    NOT NULL,
  282.         parm_id        smallint    NOT NULL,
  283.         parm_type        smallint    NOT NULL,
  284.         parm_mode_in    char(1)        NOT NULL,
  285.         parm_mode_out    char(1)        NOT NULL,
  286.         domain_id        smallint    NOT NULL,
  287.         width        smallint    NOT NULL,
  288.         scale        smallint    NOT NULL,
  289.         parm_name        char(128)   NOT NULL,
  290.         remarks        long varchar,
  291.         "default"        long varchar,
  292.         user_type        int,
  293.         PRIMARY KEY (proc_id,parm_id))
  294. go
  295. GRANT SELECT on SYS.SYSPROCPARM to SYS
  296. go
  297. CREATE TABLE SYS.SYSTRIGGER (
  298.         trigger_id        smallint    NOT NULL,
  299.         table_id         smallint         NOT NULL,
  300.         event        char(1)        NOT NULL,
  301.         trigger_time    char(1)        NOT NULL,
  302.         trigger_order    smallint,
  303.         foreign_table_id     smallint     ,
  304.         foreign_key_id    smallint,
  305.         referential_action    char(1),
  306.         trigger_name    char(128),
  307.         trigger_defn    long varchar NOT NULL,
  308.         remarks        long varchar,
  309.         PRIMARY KEY (trigger_id ))
  310. go
  311. GRANT SELECT on SYS.SYSTRIGGER to SYS
  312. go
  313. CREATE TABLE SYS.SYSPROCPERM (
  314.         proc_id        smallint    NOT NULL,
  315.         grantee         smallint         NOT NULL,
  316.         PRIMARY KEY ( proc_id, grantee) )
  317. go
  318. GRANT SELECT on SYS.SYSPROCPERM to SYS
  319. go
  320. CREATE TABLE SYS.SYSPUBLICATION (
  321.     publication_id     smallint         NOT NULL,
  322.     creator         smallint         NOT NULL,
  323.     publication_name    char(128)       NOT NULL,
  324.     remarks        long varchar,
  325.     PRIMARY KEY (publication_id)
  326. )
  327.  go 
  328. GRANT SELECT on SYS.SYSPUBLICATION to SYS
  329.  go 
  330. create table SYS.SYSARTICLE (
  331.     publication_id     smallint         NOT NULL,
  332.     table_id         smallint         NOT NULL,
  333.     where_expr        long varchar,
  334.     subscribe_by_expr    long varchar,
  335.     query        char(1)        NOT NULL,
  336.     PRIMARY KEY (publication_id, table_id)
  337. )
  338.  go 
  339. GRANT SELECT on SYS.SYSARTICLE to SYS
  340.  go 
  341. create table SYS.SYSARTICLECOL (
  342.     publication_id     smallint         NOT NULL,
  343.     table_id         smallint         NOT NULL,
  344.     column_id         smallint         NOT NULL,
  345.     PRIMARY KEY (publication_id, table_id, column_id)
  346. )
  347.  go 
  348. GRANT SELECT on SYS.SYSARTICLECOL to SYS
  349.  go 
  350. create table SYS.SYSREMOTEUSER (
  351.     user_id         smallint         NOT NULL,
  352.     consolidate        char(1)        NOT NULL,
  353.     type_id        smallint    NOT NULL,
  354.     address        long varchar    NOT NULL,
  355.     frequency        char(1)        NOT NULL,
  356.     send_time        time,
  357.     log_send        numeric(20,0)    NOT NULL,
  358.     time_sent        timestamp,
  359.     log_sent        numeric(20,0)    NOT NULL,
  360.     confirm_sent    numeric(20,0)    NOT NULL,
  361.     send_count        integer        NOT NULL,
  362.     resend_count    integer        NOT NULL,
  363.     time_received    timestamp,
  364.     log_received    numeric(20,0)    NOT NULL,
  365.     confirm_received    numeric(20,0),
  366.     receive_count    integer        NOT NULL,
  367.     rereceive_count    integer        NOT NULL,
  368.     PRIMARY KEY (user_id)
  369. )
  370.  go 
  371. GRANT SELECT on SYS.SYSREMOTEUSER to SYS
  372.  go 
  373. create table SYS.SYSSUBSCRIPTION (
  374.     publication_id     smallint         NOT NULL,
  375.     user_id         smallint         NOT NULL,
  376.     subscribe_by    char(128)    NOT NULL,
  377.     created        numeric(20,0)    NOT NULL,
  378.     started        numeric(20,0),
  379.     PRIMARY KEY (publication_id, user_id, subscribe_by)
  380. )
  381.  go 
  382. GRANT SELECT on SYS.SYSSUBSCRIPTION to SYS
  383.  go 
  384. CREATE table SYS.SYSUSERMESSAGES (
  385.         error    int        NOT NULL,    
  386.         uid         smallint         NOT NULL,
  387.         description varchar(255)    NOT NULL,
  388.         langid    smallint    NOT NULL,
  389.         unique (error,langid)
  390.         )
  391.  go 
  392. GRANT SELECT on SYS.SYSUSERMESSAGES TO SYS, PUBLIC
  393.  go 
  394.     
  395. CREATE table SYS.SYSUSERTYPE (
  396.         type_id        smallint    NOT NULL,
  397.         creator         smallint         NOT NULL,
  398.         domain_id        smallint    NOT NULL,
  399.         nulls        char(1)        NOT NULL,
  400.         width        smallint    NOT NULL,
  401.         scale        smallint    NOT NULL,
  402.         type_name        char(128)    NOT NULL,
  403.         "default"        long varchar    NULL,
  404.         "check"        long varchar    NULL,
  405.         format_str      char(128),
  406.         super_type_id    smallint    NULL,
  407.         unique    (type_name),
  408.         primary key (type_id)
  409.         )
  410.  go 
  411. ALTER TABLE SYS.SYSUSERTYPE ADD FOREIGN KEY super_type_id references
  412.     SYS.SYSUSERTYPE( type_id )
  413.  go 
  414. GRANT SELECT on SYS.SYSUSERTYPE TO SYS, PUBLIC
  415.  go 
  416. CREATE table SYS.SYSEXTENT (
  417.         file_id    smallint    NOT NULL,
  418.             extent_id   smallint        NOT NULL,
  419.             first_page  int             NOT NULL,
  420.             last_page   int             NOT NULL,
  421.             file_name   long varchar    NOT NULL,
  422.         primary key (file_id, extent_id),
  423.         )
  424.  go 
  425. GRANT SELECT on SYS.SYSEXTENT TO SYS, PUBLIC
  426.  go 
  427. CREATE table SYS.SYSREMOTETYPE (
  428.         type_id        smallint        NOT NULL,
  429.         type_name        char(128)       NOT NULL,
  430.         publisher_address    long varchar    NOT NULL,
  431.         remarks        long varchar,
  432.         PRIMARY KEY (type_id)
  433.     )
  434.  go 
  435. GRANT SELECT on SYS.SYSREMOTETYPE to SYS
  436.  go 
  437.     
  438. CREATE TABLE SYS.SYSSQLSERVERTYPE (
  439.         ss_user_type        smallint    NOT NULL,
  440.         ss_domain_id        smallint      NOT NULL,
  441.         ss_type_name        varchar(30)    NOT NULL,
  442.         primary_sa_domain_id    smallint    NOT NULL,
  443.         primary_sa_user_type    smallint    NULL,
  444.         PRIMARY KEY ( ss_user_type )
  445.     )
  446.  go 
  447. GRANT SELECT on SYS.SYSSQLSERVERTYPE TO SYS, PUBLIC
  448.  go 
  449. CREATE TABLE SYS.SYSTYPEMAP (
  450.         ss_user_type        smallint     NOT NULL,
  451.         sa_domain_id        smallint     NOT NULL,
  452.         sa_user_type        smallint    NULL,
  453.         nullable            char(1)    NULL
  454.     )
  455.  go 
  456. GRANT SELECT on SYS.SYSTYPEMAP TO SYS, PUBLIC
  457.  go 
  458. go
  459. CREATE TABLE SYS.SYSLOGIN (
  460.         integrated_login_id        char(128)     NOT NULL,
  461.         login_uid             smallint          NOT NULL,
  462.         remarks            long varchar,
  463.         PRIMARY KEY ( integrated_login_id )
  464.     )
  465.  go 
  466. create table SYS.SYSJAR (
  467.         jar_id         smallint        not null,
  468.         creator         smallint         not null,
  469.         jar_name    long varchar    not null,
  470.         jar_file    long varchar,
  471.         create_time    timestamp    not null,
  472.         update_time    timestamp    not null,
  473.         remarks        long varchar,
  474.         primary key ( jar_id )
  475.     )
  476. go
  477. create table SYS.SYSJAVACLASS (
  478.         class_id         smallint     not null,
  479.         replaced_by         smallint ,
  480.         creator             smallint         not null,
  481.         jar_id             smallint ,
  482.         type_id            smallint,
  483.         class_name        long varchar    not null,
  484.         public            char(1)        not null,
  485.         component_id         smallint ,
  486.         create_time        timestamp    not null,
  487.         update_time        timestamp    not null,
  488.         class_descriptor    long binary,
  489.         remarks            long varchar,
  490.         primary key ( class_id ),
  491.         foreign key ( replaced_by )
  492.             references SYS.SYSJAVACLASS( class_id )
  493.     )
  494. go
  495. create table SYS.SYSJARCOMPONENT (
  496.         component_id         smallint     not null,
  497.         jar_id             smallint ,
  498.         component_name        long varchar,
  499.         component_type        char(1),
  500.         create_time        timestamp    not null,
  501.         contents        long binary,
  502.         remarks            long varchar,
  503.         primary key ( component_id )
  504.     )
  505. go
  506. create table SYS.SYSCOLLATIONMAPPINGS (
  507.                collation_label char(10)     NOT NULL,
  508.                collation_name  char(128)    NOT NULL,
  509.                cs_label       char(128),
  510.                so_case_label   char(128),
  511.                so_caseless_label char(128),
  512.                jdk_label       char(128),
  513.                PRIMARY KEY ( collation_label )
  514.                )
  515. go
  516. import collsqmp.sql
  517. import custmap.sql
  518. CREATE TABLE SYS.SYSSERVERS (
  519.         srvid        int     NOT NULL,
  520.         srvname        varchar(128)    NOT NULL,
  521.         srvclass        long varchar    NOT NULL,
  522.         srvinfo        long varchar,
  523.         srvreadonly        char(1)        NOT NULL,
  524.         PRIMARY KEY ( srvid )
  525.     )
  526. go
  527. GRANT SELECT on SYS.SYSSERVERS TO SYS
  528. go
  529. CREATE TABLE SYS.SYSEXTERNLOGINS (
  530.         user_id         smallint      NOT NULL,
  531.         srvid        int     NOT NULL,
  532.         remote_login    varchar(128),
  533.         remote_password    varbinary(128),
  534.         PRIMARY KEY ( user_id, srvid )
  535.     )
  536. go
  537. GRANT SELECT on SYS.SYSEXTERNLOGINS TO SYS
  538. go
  539. alter table SYS.SYSEXTERNLOGINS add foreign key for SYS.SYSUSERPERM
  540.     ( user_id is user_id )
  541. go
  542.     
  543. alter table SYS.SYSEXTERNLOGINS add foreign key for SYS.SYSSERVERS
  544.     ( srvid is srvid )
  545. go
  546.     
  547. alter table SYS.SYSTABLE add foreign key for SYS.SYSSERVERS
  548.     ( srvid is srvid )
  549. go
  550.  
  551. alter table SYSTABLE add foreign key for SYSFILE
  552. go
  553. alter table SYSTABLE add foreign key for SYSUSERPERM
  554.     ( creator is user_id )
  555. go
  556. alter table SYSCOLUMN add foreign key for SYSTABLE
  557. go
  558. alter table SYSCOLUMN add foreign key for SYSDOMAIN
  559. go
  560. alter table SYSINDEX add foreign key for SYSTABLE
  561. go
  562. alter table SYSINDEX add foreign key for SYSUSERPERM
  563.     ( creator is user_id )
  564. go
  565. alter table SYSIXCOL add foreign key for SYSINDEX
  566. go
  567. alter table SYSIXCOL add foreign key for SYSCOLUMN
  568. go
  569. alter table SYSFOREIGNKEY add foreign_table foreign key for SYSTABLE
  570.     ( foreign_table_id is table_id )
  571. go
  572. alter table SYSFOREIGNKEY add primary_table foreign key for SYSTABLE
  573.     ( primary_table_id is table_id )
  574. go
  575. alter table SYSFKCOL add foreign key for SYSFOREIGNKEY
  576. go
  577. alter table SYSFKCOL add foreign key for SYSCOLUMN
  578.     ( foreign_table_id is table_id, foreign_column_id is column_id )
  579. go
  580. alter table SYSTABLEPERM add foreign key for SYSTABLE
  581.     ( stable_id is table_id )
  582. go
  583. alter table SYSTABLEPERM add future foreign key for SYSTABLE
  584.     ( ttable_id is table_id )
  585. go
  586. alter table SYSTABLEPERM add grantor foreign key for SYSUSERPERM
  587.     ( grantor is user_id )
  588. go
  589. alter table SYSTABLEPERM add grantee foreign key for SYSUSERPERM
  590.     ( grantee is user_id )
  591. go
  592. alter table SYSCOLPERM add foreign key for SYSCOLUMN
  593. go
  594. alter table SYSCOLPERM add grantor foreign key for SYSUSERPERM
  595.     ( grantor is user_id )
  596. go
  597. alter table SYSCOLPERM add grantee foreign key for SYSUSERPERM
  598.     ( grantee is user_id )
  599. go
  600. alter table SYSOPTION add foreign key for SYSUSERPERM
  601. go
  602. alter table SYSGROUP add group_id foreign key for SYSUSERPERM
  603.     ( group_id is user_id )
  604. go
  605. alter table SYSGROUP add group_member foreign key for SYSUSERPERM
  606.     ( group_member is user_id )
  607. go
  608.     
  609. alter table SYSLOGIN add foreign key for SYSUSERPERM
  610.     ( login_uid is user_id )
  611. go
  612.     
  613. alter table SYSJAVACLASS add foreign key for SYSJARCOMPONENT
  614. go
  615. alter table SYSJARCOMPONENT add foreign key for SYSJAR
  616. go
  617. alter table SYSJAVACLASS add foreign key for SYSUSERPERM
  618.     ( creator is user_id )
  619. go
  620. alter table SYSJAVACLASS add foreign key for SYSUSERTYPE
  621. go
  622.  
  623. ALTER table SYSPROCEDURE add foreign key for SYSUSERPERM
  624.             ( creator is user_id )
  625. go
  626. ALTER table SYSPROCPARM add foreign key for SYSPROCEDURE
  627. go
  628. ALTER table SYSPROCPARM add foreign key for SYSDOMAIN
  629. go
  630. ALTER table SYSTRIGGER add foreign key for SYSTABLE
  631. go
  632. ALTER table SYSTRIGGER add foreign key for SYSFOREIGNKEY
  633. go
  634. ALTER table SYSPROCPERM add foreign key for SYSUSERPERM
  635.         ( grantee is user_id )
  636. go
  637. ALTER table SYSPROCPERM add foreign key for SYSPROCEDURE
  638. go
  639. ALTER table SYSPUBLICATION add foreign key for SYSUSERPERM
  640.             ( creator is user_id )
  641.  go 
  642.         
  643. ALTER table SYSARTICLE add foreign key for SYSPUBLICATION
  644.  go 
  645.     
  646. ALTER table SYSARTICLE add foreign key for SYSTABLE
  647.  go 
  648.     
  649. ALTER table SYSARTICLECOL add foreign key for SYSARTICLE
  650.  go 
  651.     
  652. ALTER table SYSARTICLECOL add foreign key for SYSCOLUMN
  653.  go 
  654.     
  655. ALTER table SYSREMOTEUSER add foreign key for SYSUSERPERM
  656.  go 
  657.     
  658. ALTER table SYSSUBSCRIPTION add foreign key for SYSPUBLICATION
  659.  go 
  660.     
  661. ALTER table SYSSUBSCRIPTION add foreign key for SYSREMOTEUSER
  662.  go 
  663.     
  664. ALTER table SYSREMOTEUSER add foreign key for SYSREMOTETYPE
  665.  go 
  666. ALTER table SYSUSERTYPE add foreign key for SYSUSERPERM
  667.         (creator is user_id)
  668.  go 
  669. ALTER table SYSUSERTYPE add foreign key for SYSDOMAIN
  670.  go 
  671. ALTER table SYSCOLUMN add foreign key for SYSUSERTYPE
  672.         (user_type is type_id)
  673.  go 
  674. ALTER table SYSEXTENT add foreign key for SYSFILE
  675.  go 
  676. ALTER table SYSTYPEMAP add foreign key for SYSDOMAIN
  677.         (sa_domain_id is domain_id)
  678.  go 
  679.     
  680.     
  681.     
  682. CREATE UNIQUE INDEX table_name ON SYSTABLE (table_name, creator )
  683. go
  684.     
  685. CREATE UNIQUE INDEX index_name ON SYSINDEX (index_name, table_id )
  686. go
  687.     
  688. CREATE UNIQUE INDEX user_name ON SYSUSERPERM (user_name )
  689. go
  690.     
  691. CREATE UNIQUE INDEX role_name ON SYSFOREIGNKEY (role, foreign_table_id )
  692. go
  693.     
  694. CREATE UNIQUE INDEX procedure_name ON SYSPROCEDURE
  695.     ( proc_name, creator )
  696. go
  697. CREATE UNIQUE INDEX trigger_index ON SYSTRIGGER
  698.     ( table_id, event, trigger_time, trigger_order )
  699. go
  700. CREATE UNIQUE INDEX trigger_name ON SYSTRIGGER
  701.     ( trigger_name )
  702. go
  703. CREATE UNIQUE INDEX trigger_referential_actions ON SYSTRIGGER
  704.     ( table_id, foreign_table_id, foreign_key_id, event )
  705. go
  706. CREATE UNIQUE INDEX publication_name ON SYSPUBLICATION
  707.     ( publication_name, creator )
  708.  go 
  709.     
  710. CREATE UNIQUE INDEX remote_address ON SYSREMOTEUSER
  711.     ( type_id, address )
  712.  go 
  713.     
  714. CREATE INDEX remote_frequency ON SYSREMOTEUSER
  715.     ( frequency, send_time )
  716.  go 
  717.     
  718. CREATE UNIQUE INDEX remote_type ON SYSREMOTETYPE
  719.     ( type_name )
  720.  go 
  721.     
  722. COMMIT WORK
  723.  go 
  724. go
  725.     
  726. CREATE UNIQUE INDEX jar_name ON SYSJAR ( jar_name )
  727. go
  728.     
  729. GRANT CONNECT TO "DBA" IDENTIFIED BY "SQL"
  730. go
  731. import sysviews.sql
  732. CREATE TABLE SYS.DUMMY ( dummy_col INT NOT NULL )
  733. go
  734. INSERT INTO SYS.DUMMY VALUES ( 0 )
  735. go
  736. GRANT SELECT on SYS.DUMMY to SYS
  737. go
  738.     
  739. CREATE TABLE SYSINFO (
  740.         page_size        smallint    NOT NULL,
  741.         encryption        char(1)        NOT NULL,
  742.         blank_padding    char(1)        NOT NULL,
  743.         case_sensitivity    char(1)        NOT NULL,
  744.         default_collation    char(10),
  745.         database_version    smallint    NOT NULL,
  746.         classes_version    char(10)
  747.     )
  748. go
  749. INSERT INTO SYSINFO VALUES
  750.     (@page_size,
  751.      @encryption,
  752.      @blank_padding,
  753.      @case_sensitivity,
  754.      @default_collation,
  755.      @database_version,
  756.      '1.1.3' )
  757. go
  758. GRANT SELECT on SYS.SYSINFO to SYS
  759. go
  760. COMMIT WORK
  761. go
  762.    
  763. import  dbovws50.sql 
  764. grant select on SYSTABLE to SYS
  765. go
  766. grant select on SYSCOLUMN to SYS
  767. go
  768. grant select on SYSINDEX to SYS
  769. go
  770. grant select on SYSIXCOL to SYS
  771. go
  772. grant select on SYSFOREIGNKEY to SYS
  773. go
  774. grant select on SYSFKCOL to SYS
  775. go
  776. grant select on SYSFILE to SYS
  777. go
  778. grant select on SYSDOMAIN to SYS
  779. go
  780.     
  781. grant select on SYSTABLEPERM to SYS
  782. go
  783. grant select on SYSCOLPERM to SYS
  784. go
  785. grant select on SYSOPTION to SYS
  786. go
  787. grant select on SYSGROUP to SYS
  788. go
  789. grant select on SYSCOLLATION to SYS
  790. go
  791. grant select on SYSCOLLATIONMAPPINGS to SYS
  792. go
  793. CREATE DOMAIN money            numeric(19,4)
  794.  go 
  795. CREATE DOMAIN smallmoney    numeric(10,4)
  796.  go 
  797. CREATE DOMAIN datetime            timestamp
  798.  go 
  799. CREATE DOMAIN smalldatetime        timestamp
  800.  go 
  801. CREATE DOMAIN text        long varchar
  802.  go 
  803. CREATE DOMAIN image            long binary
  804.  go 
  805. CREATE DOMAIN oldbit            tinyint
  806.  go 
  807. CREATE DOMAIN sysname            varchar(30) not null
  808.  go 
  809. go
  810. grant connect to rs_systabgroup
  811.  go 
  812. grant group to rs_systabgroup
  813.  go 
  814. grant resource to rs_systabgroup
  815.  go 
  816. commit work
  817.  go 
  818.     
  819. create table rs_systabgroup.rs_lastcommit (
  820.     origin          int         primary key,
  821.     origin_qid      binary(36),
  822.     secondary_qid   binary(36),
  823.     origin_time     datetime,
  824.     commit_time     datetime )
  825.  go 
  826.     
  827. create table rs_systabgroup.rs_threads (
  828.     id            int        primary key,
  829.     seq            int )
  830.  go 
  831. commit work
  832.  go 
  833. import  sybprc50.sql  
  834. import saopts.sql
  835.     INSERT INTO SYS.SYSREMOTETYPE ( type_id, type_name, publisher_address )
  836.         VALUES ( 0, 'FILE', '' )
  837.  go 
  838.     INSERT INTO SYS.SYSREMOTETYPE ( type_id, type_name, publisher_address )
  839.         VALUES ( 1, 'MAPI', '' )
  840.  go 
  841.     INSERT INTO SYS.SYSREMOTETYPE ( type_id, type_name, publisher_address )
  842.         VALUES ( 2, 'VIM', '' )
  843.  go 
  844.     INSERT INTO SYS.SYSREMOTETYPE ( type_id, type_name, publisher_address )
  845.         VALUES ( 3, 'SMTP', '' )
  846.  go 
  847.     INSERT INTO SYS.SYSREMOTETYPE ( type_id, type_name, publisher_address )
  848.         VALUES ( 4, 'FTP', '' )
  849.  go 
  850. go
  851. INSERT INTO SYS.SYSSQLSERVERTYPE
  852.     VALUES (  1 ,    47,    'char',         8 ,        NULL )
  853.  go     
  854. INSERT INTO SYS.SYSSQLSERVERTYPE
  855.     VALUES (  2 ,    39,    'varchar',     9 ,        NULL )
  856.  go     
  857. INSERT INTO SYS.SYSSQLSERVERTYPE
  858.     VALUES (  3 ,    45,    'binary',     11 ,        NULL )
  859.  go     
  860. INSERT INTO SYS.SYSSQLSERVERTYPE
  861.     VALUES (  4 ,37,    'varbinary',     11 ,        NULL )
  862.  go     
  863. INSERT INTO SYS.SYSSQLSERVERTYPE
  864.     VALUES (  5 ,    48,    'tinyint',     19 ,        NULL )
  865.  go     
  866. INSERT INTO SYS.SYSSQLSERVERTYPE
  867.     VALUES (  6 ,    52,    'smallint',     1 ,        NULL )
  868.  go     
  869. INSERT INTO SYS.SYSSQLSERVERTYPE
  870.     VALUES (  7 ,    56,    'int',         2 ,        NULL )
  871.  go     
  872. INSERT INTO SYS.SYSSQLSERVERTYPE
  873.     VALUES (  8 ,    62,    'float',     5 ,        NULL )
  874.  go     
  875. INSERT INTO SYS.SYSSQLSERVERTYPE
  876.     VALUES (  10 ,    63,    'numeric',     3 ,        NULL )
  877.  go     
  878. INSERT INTO SYS.SYSSQLSERVERTYPE
  879.     VALUES (  11 ,    60,    'money',     3 ,        101 )
  880.  go     
  881. INSERT INTO SYS.SYSSQLSERVERTYPE
  882.     VALUES (  12 ,    61,    'datetime',     13 ,   103 )
  883.  go     
  884. INSERT INTO SYS.SYSSQLSERVERTYPE
  885.     VALUES (  13 ,    38,    'intn',         2 ,        NULL )
  886.  go     
  887. INSERT INTO SYS.SYSSQLSERVERTYPE
  888.     VALUES (  14 ,    109,    'floatn',     5 ,        NULL )
  889.  go     
  890. INSERT INTO SYS.SYSSQLSERVERTYPE
  891.     VALUES (  15 ,    111,    'datetimn',     13 ,   103 )
  892.  go     
  893. INSERT INTO SYS.SYSSQLSERVERTYPE
  894.     VALUES (  16 ,    50,    'bit',         24 ,        NULL )
  895.  go     
  896. INSERT INTO SYS.SYSSQLSERVERTYPE
  897.     VALUES (  17 ,    110,    'moneyn',     3 ,        101 )
  898.  go     
  899. INSERT INTO SYS.SYSSQLSERVERTYPE
  900.     VALUES (  18 ,    39,    'sysname',     9 ,        108 )
  901.  go     
  902. INSERT INTO SYS.SYSSQLSERVERTYPE
  903.     VALUES (  19 ,    35,    'text',         10 , 105 )
  904.  go     
  905. INSERT INTO SYS.SYSSQLSERVERTYPE
  906.     VALUES (  20 ,    34,    'image',     12 ,  106 )
  907.  go     
  908. INSERT INTO SYS.SYSSQLSERVERTYPE
  909.     VALUES (  21 ,122,    'smallmoney',     3 ,        102 )
  910.  go     
  911. INSERT INTO SYS.SYSSQLSERVERTYPE
  912.     VALUES (  22 ,58,    'smalldatetime', 13 ,   104 )
  913.  go     
  914. INSERT INTO SYS.SYSSQLSERVERTYPE
  915.     VALUES (  23 ,    59,    'real',         4 ,        NULL )
  916.  go 
  917.  go     
  918.  go     
  919. INSERT INTO SYS.SYSSQLSERVERTYPE
  920.     VALUES (  26 ,    55,    'decimal',     3 ,        NULL )
  921.  go     
  922. INSERT INTO SYS.SYSSQLSERVERTYPE
  923.     VALUES (  27 ,    106,    'decimaln',     3 ,        NULL )
  924.  go     
  925. INSERT INTO SYS.SYSSQLSERVERTYPE
  926.     VALUES (  28 ,    108,    'numericn',     3 ,        NULL )
  927.  go     
  928. INSERT INTO SYS.SYSSQLSERVERTYPE
  929.     VALUES (  80 ,37,    'timestamp',     13 ,   NULL )
  930.  go     
  931. INSERT INTO SYS.SYSTYPEMAP
  932.     VALUES (  6 ,     1 ,        NULL,    NULL )
  933.  go     
  934. INSERT INTO SYS.SYSTYPEMAP
  935.     VALUES (  7 ,     2 ,        NULL,    'N' )
  936.  go     
  937. INSERT INTO SYS.SYSTYPEMAP
  938.     VALUES (  13 ,     2 ,        NULL,    'Y' )
  939.  go     
  940. INSERT INTO SYS.SYSTYPEMAP
  941.     VALUES (  10 ,     3 ,        NULL,    'N' )
  942.  go     
  943. INSERT INTO SYS.SYSTYPEMAP
  944.     VALUES (  28 ,     3 ,        NULL,    'Y' )
  945.  go     
  946. INSERT INTO SYS.SYSTYPEMAP
  947.     VALUES (  23 ,     4 ,        NULL,    NULL )
  948.  go     
  949. INSERT INTO SYS.SYSTYPEMAP
  950.     VALUES (  8 ,     5 ,        NULL,    'N' )
  951.  go     
  952. INSERT INTO SYS.SYSTYPEMAP
  953.     VALUES (  14 ,     5 ,        NULL,    'Y' )
  954.  go     
  955. INSERT INTO SYS.SYSTYPEMAP
  956.     VALUES (  12 ,     6 ,        NULL,    'N' )
  957.  go     
  958. INSERT INTO SYS.SYSTYPEMAP
  959.     VALUES (  15 ,     6 ,        NULL,    'Y' )
  960.  go     
  961. INSERT INTO SYS.SYSTYPEMAP
  962.     VALUES (  1 ,     7 ,        NULL,    NULL )
  963.  go     
  964. INSERT INTO SYS.SYSTYPEMAP
  965.     VALUES (  2 ,     9 ,        NULL,    NULL )
  966.  go     
  967. INSERT INTO SYS.SYSTYPEMAP
  968.     VALUES (  1 ,     8 ,        NULL,    NULL )
  969.  go     
  970. INSERT INTO SYS.SYSTYPEMAP
  971.     VALUES (  19 ,     10 , NULL,    NULL )
  972.  go     
  973. INSERT INTO SYS.SYSTYPEMAP
  974.     VALUES (  3 ,     11 ,        NULL,    NULL )
  975.  go     
  976. INSERT INTO SYS.SYSTYPEMAP
  977.     VALUES (  20 ,     12 ,  NULL,    NULL )
  978.  go     
  979. INSERT INTO SYS.SYSTYPEMAP
  980.     VALUES (  80 , 13 ,   NULL,    NULL )
  981.  go     
  982. INSERT INTO SYS.SYSTYPEMAP
  983.     VALUES (  12 ,     14 ,        NULL,    'N' )
  984.  go     
  985. INSERT INTO SYS.SYSTYPEMAP
  986.     VALUES (  15 ,     14 ,        NULL,    'Y' )
  987.  go     
  988. INSERT INTO SYS.SYSTYPEMAP
  989.     VALUES (  5 ,     19 ,        NULL,    NULL )
  990.  go     
  991. INSERT INTO SYS.SYSTYPEMAP
  992.     VALUES (  16 ,     24 ,        NULL,    NULL )
  993.  go 
  994. INSERT INTO SYS.SYSTYPEMAP
  995.     VALUES (  11 ,     3 ,        101,     'N' )
  996.  go    
  997. INSERT INTO SYS.SYSTYPEMAP
  998.     VALUES (  17 ,     3 ,        101,     'Y' )
  999.  go    
  1000. INSERT INTO SYS.SYSTYPEMAP
  1001.     VALUES (  21 , 3 ,    102,     NULL )
  1002.  go   
  1003. INSERT INTO SYS.SYSTYPEMAP
  1004.     VALUES (  12 ,  13 ,   103,     'N' )
  1005.  go    
  1006. INSERT INTO SYS.SYSTYPEMAP
  1007.     VALUES (  15 ,  13 ,   103,     'Y' )
  1008.  go    
  1009. INSERT INTO SYS.SYSTYPEMAP
  1010.     VALUES (  22 , 13 ,  104,  NULL )
  1011.  go   
  1012. INSERT INTO SYS.SYSTYPEMAP
  1013.     VALUES (  19 ,     10 , 105,     NULL )
  1014.  go   
  1015. INSERT INTO SYS.SYSTYPEMAP
  1016.     VALUES (  20 ,     12 ,  106,     NULL )
  1017.  go   
  1018. INSERT INTO SYS.SYSTYPEMAP
  1019.     VALUES (  18 ,     9 ,        108,     NULL )
  1020.  go   
  1021. COMMIT WORK
  1022.  go 
  1023. go
  1024. import instjava.sql
  1025.  
  1026. create table dbo.EXCLUDEOBJECT (
  1027.     name char( 128 ),
  1028.     type char(1),
  1029.     PRIMARY KEY( name, type )
  1030.     );
  1031. grant select on dbo.EXCLUDEOBJECT to PUBLIC;
  1032. go
  1033. import mkexclud.sql
  1034. go
  1035.