码迷,mamicode.com
首页 > 其他好文 > 详细

Firebird Script(1) 转

时间:2015-01-22 23:21:26      阅读:167      评论:0      收藏:0      [点我收藏+]

标签:

最近在学习Quartz的使用,因为系统用的是Firebird数据库,所以quartz也需要使用firebird。

但是在网上和Quartz net源码找了半天也没找到用于在Firebird中新建表的sql,所以我参照这篇

Firebird DB script 和同事建好的表写了这个sql。

源码:

    1. -- this script is for Firebird  
    2.   
    3. DROP TABLE QRTZ_FIRED_TRIGGERS;  
    4. DROP TABLE QRTZ_PAUSED_TRIGGER_GRPS;  
    5. DROP TABLE QRTZ_SCHEDULER_STATE;  
    6. DROP TABLE QRTZ_LOCKS;  
    7. DROP TABLE QRTZ_SIMPLE_TRIGGERS;  
    8. DROP TABLE QRTZ_SIMPROP_TRIGGERS;  
    9. DROP TABLE QRTZ_CRON_TRIGGERS;  
    10. DROP TABLE QRTZ_BLOB_TRIGGERS;  
    11. DROP TABLE QRTZ_TRIGGERS;  
    12. DROP TABLE QRTZ_JOB_DETAILS;  
    13. DROP TABLE QRTZ_CALENDARS;  
    14.   
    15.   
    16. CREATE TABLE QRTZ_JOB_DETAILS (  
    17.     SCHED_NAME         VARCHAR(100) NOT NULL,  
    18.     JOB_NAME           VARCHAR(200) NOT NULL,  
    19.     JOB_GROUP          VARCHAR(200) NOT NULL,  
    20.     DESCRIPTION        VARCHAR(500) default NULL,  
    21.     JOB_CLASS_NAME     VARCHAR(250) NOT NULL,  
    22.     IS_DURABLE         SMALLINT NOT NULL,  
    23.     IS_NONCONCURRENT   SMALLINT NOT NULL,  
    24.     IS_UPDATE_DATA     SMALLINT NOT NULL,  
    25.     REQUESTS_RECOVERY  SMALLINT NOT NULL,  
    26.     JOB_DATA           BLOB DEFAULT NULL,  
    27.     CONSTRAINT PK_QRTZ_JOB_DETAILS PRIMARY KEY (SCHED_NAME,JOB_NAME,JOB_GROUP)  
    28. );  
    29.   
    30. CREATE TABLE QRTZ_TRIGGERS (  
    31.     SCHED_NAME      VARCHAR(100) NOT NULL,  
    32.     TRIGGER_NAME    VARCHAR(150) NOT NULL,  
    33.     TRIGGER_GROUP   VARCHAR(150) NOT NULL,  
    34.     JOB_NAME        VARCHAR(200) NOT NULL,  
    35.     JOB_GROUP       VARCHAR(200) NOT NULL,  
    36.     DESCRIPTION     VARCHAR(250) DEFAULT NULL,  
    37.     NEXT_FIRE_TIME  BIGINT DEFAULT NULL,  
    38.     PREV_FIRE_TIME  BIGINT DEFAULT NULL,  
    39.     PRIORITY        INTEGER DEFAULT NULL,  
    40.     TRIGGER_STATE   VARCHAR(16) NOT NULL,  
    41.     TRIGGER_TYPE    VARCHAR(8) NOT NULL,  
    42.     START_TIME      BIGINT NOT NULL,  
    43.     END_TIME        BIGINT DEFAULT NULL,  
    44.     CALENDAR_NAME   VARCHAR(200) DEFAULT NULL,  
    45.     MISFIRE_INSTR   SMALLINT DEFAULT NULL,  
    46.     JOB_DATA        BLOB DEFAULT NULL,  
    47.     CONSTRAINT PK_QRTZ_TRIGGERS PRIMARY KEY (SCHED_NAME, TRIGGER_NAME, TRIGGER_GROUP),  
    48.     CONSTRAINT FK_QRTZ_TRIGGERS_1 FOREIGN KEY (SCHED_NAME, JOB_NAME, JOB_GROUP)  
    49.     REFERENCES QRTZ_JOB_DETAILS(SCHED_NAME, JOB_NAME, JOB_GROUP)  
    50. );  
    51.   
    52. CREATE TABLE QRTZ_SIMPLE_TRIGGERS (  
    53.     SCHED_NAME       VARCHAR(100) NOT NULL,  
    54.     TRIGGER_NAME     VARCHAR(150) NOT NULL,  
    55.     TRIGGER_GROUP    VARCHAR(150) NOT NULL,  
    56.     REPEAT_COUNT     BIGINT NOT NULL,  
    57.     REPEAT_INTERVAL  BIGINT NOT NULL,  
    58.     TIMES_TRIGGERED  BIGINT NOT NULL,  
    59.     CONSTRAINT PK_QRTZ_SIMPLE_TRIGGERS PRIMARY KEY (SCHED_NAME, TRIGGER_NAME, TRIGGER_GROUP),  
    60.     CONSTRAINT FK_QRTZ_SIMPLE_TRIGGERS_1 FOREIGN KEY (SCHED_NAME, TRIGGER_NAME, TRIGGER_GROUP)  
    61.     REFERENCES QRTZ_TRIGGERS(SCHED_NAME, TRIGGER_NAME, TRIGGER_GROUP)  
    62. );  
    63.   
    64. CREATE TABLE QRTZ_CRON_TRIGGERS (  
    65.     SCHED_NAME       VARCHAR(100) NOT NULL,  
    66.     TRIGGER_NAME     VARCHAR(150) NOT NULL,  
    67.     TRIGGER_GROUP    VARCHAR(150) NOT NULL,  
    68.     CRON_EXPRESSION  VARCHAR(250) NOT NULL,  
    69.     TIME_ZONE_ID     VARCHAR(80),  
    70.     CONSTRAINT PK_QRTZ_CRON_TRIGGERS PRIMARY KEY (SCHED_NAME, TRIGGER_NAME, TRIGGER_GROUP),  
    71.     CONSTRAINT FK_QRTZ_CRON_TRIGGERS_1 FOREIGN KEY (SCHED_NAME, TRIGGER_NAME, TRIGGER_GROUP)  
    72.     REFERENCES QRTZ_TRIGGERS(SCHED_NAME, TRIGGER_NAME,TRIGGER_GROUP)  
    73. );  
    74.   
    75. CREATE TABLE QRTZ_SIMPROP_TRIGGERS (  
    76.     SCHED_NAME     VARCHAR(100) NOT NULL,  
    77.     TRIGGER_NAME   VARCHAR(150) NOT NULL,  
    78.     TRIGGER_GROUP  VARCHAR(150) NOT NULL,  
    79.     STR_PROP_1     VARCHAR(512) DEFAULT NULL,  
    80.     STR_PROP_2     VARCHAR(512) DEFAULT NULL,  
    81.     STR_PROP_3     VARCHAR(512) DEFAULT NULL,  
    82.     INT_PROP_1     INTEGER DEFAULT NULL,  
    83.     INT_PROP_2     INTEGER DEFAULT NULL,  
    84.     LONG_PROP_1    BIGINT DEFAULT NULL,  
    85.     LONG_PROP_2    BIGINT DEFAULT NULL,  
    86.     DEC_PROP_1     NUMERIC(9,0) DEFAULT  NULL,  
    87.     DEC_PROP_2     NUMERIC(9,0) DEFAULT NULL,  
    88.     BOOL_PROP_1    SMALLINT DEFAULT NULL,  
    89.     BOOL_PROP_2    SMALLINT DEFAULT NULL,  
    90.     CONSTRAINT PK_QRTZ_SIMPROP_TRIGGERS PRIMARY KEY (SCHED_NAME, TRIGGER_NAME, TRIGGER_GROUP),  
    91.     CONSTRAINT FK_QRTZ_SIMPROP_TRIGGERS_1 FOREIGN KEY (SCHED_NAME, TRIGGER_NAME, TRIGGER_GROUP)  
    92.     REFERENCES QRTZ_TRIGGERS(SCHED_NAME, TRIGGER_NAME,TRIGGER_GROUP)  
    93. );  
    94.   
    95. CREATE TABLE QRTZ_BLOB_TRIGGERS (  
    96.     SCHED_NAME     VARCHAR(100) NOT NULL,  
    97.     TRIGGER_NAME   VARCHAR(150) NOT NULL,  
    98.     TRIGGER_GROUP  VARCHAR(150) NOT NULL,  
    99.     BLOB_DATA      BLOB DEFAULT NULL,  
    100.     CONSTRAINT PK_QRTZ_BLOB_TRIGGERS PRIMARY KEY (SCHED_NAME, TRIGGER_NAME,TRIGGER_GROUP),  
    101.     CONSTRAINT FK_QRTZ_BLOB_TRIGGERS_1 FOREIGN KEY (SCHED_NAME, TRIGGER_NAME,TRIGGER_GROUP)  
    102.     REFERENCES QRTZ_TRIGGERS(SCHED_NAME, TRIGGER_NAME,TRIGGER_GROUP)  
    103. );  
    104.   
    105. CREATE TABLE QRTZ_CALENDARS (  
    106.     SCHED_NAME     VARCHAR(100) NOT NULL,  
    107.     CALENDAR_NAME  VARCHAR(200) NOT NULL,  
    108.     CALENDAR       BLOB NOT NULL,  
    109.     CONSTRAINT PK_QRTZ_CALENDARS PRIMARY KEY (SCHED_NAME, CALENDAR_NAME)  
    110. );  
    111.   
    112. CREATE TABLE QRTZ_PAUSED_TRIGGER_GRPS (  
    113.     SCHED_NAME     VARCHAR(100) NOT NULL,  
    114.     TRIGGER_GROUP  VARCHAR(150) NOT NULL,  
    115.     CONSTRAINT PK_QRTZ_PAUSED_TRIGGER_GRPS PRIMARY KEY (SCHED_NAME, TRIGGER_GROUP)  
    116. );  
    117.   
    118. CREATE TABLE QRTZ_FIRED_TRIGGERS (  
    119.     SCHED_NAME         VARCHAR(100) NOT NULL,  
    120.     ENTRY_ID           VARCHAR(95) NOT NULL,  
    121.     TRIGGER_NAME       VARCHAR(150) NOT NULL,  
    122.     TRIGGER_GROUP      VARCHAR(150) NOT NULL,  
    123.     INSTANCE_NAME      VARCHAR(200) NOT NULL,  
    124.     FIRED_TIME         BIGINT NOT NULL,  
    125.     SCHED_TIME         BIGINT NOT NULL,  
    126.     PRIORITY           INTEGER NOT NULL,  
    127.     STATE              VARCHAR(16) NOT NULL,  
    128.     JOB_NAME           VARCHAR(200) DEFAULT NULL,  
    129.     JOB_GROUP          VARCHAR(200) DEFAULT NULL,  
    130.     IS_NONCONCURRENT   SMALLINT NOT NULL,  
    131.     REQUESTS_RECOVERY  SMALLINT DEFAULT NULL,  
    132.     CONSTRAINT PK_QRTZ_FIRED_TRIGGERS PRIMARY KEY (SCHED_NAME, ENTRY_ID)  
    133. );  
    134.   
    135. CREATE TABLE QRTZ_SCHEDULER_STATE (  
    136.     SCHED_NAME         VARCHAR(100) NOT NULL,  
    137.     INSTANCE_NAME      VARCHAR(200) NOT NULL,  
    138.     LAST_CHECKIN_TIME  BIGINT NOT NULL,  
    139.     CHECKIN_INTERVAL   BIGINT NOT NULL,  
    140.     CONSTRAINT PK_QRTZ_SCHEDULER_STATE PRIMARY KEY (SCHED_NAME, INSTANCE_NAME)  
    141. );  
    142.   
    143. CREATE TABLE QRTZ_LOCKS (  
    144.     SCHED_NAME  VARCHAR(100) NOT NULL,  
    145.     LOCK_NAME   VARCHAR(40) NOT NULL,  
    146.     CONSTRAINT PK_QRTZ_LOCKS PRIMARY KEY (SCHED_NAME, LOCK_NAME)  
    147. );  
    148.   
    149. CREATE INDEX IDX_QRTZ_J_REQ_RECOVERY ON QRTZ_JOB_DETAILS(SCHED_NAME,REQUESTS_RECOVERY);  
    150. CREATE INDEX IDX_QRTZ_J_GRP ON QRTZ_JOB_DETAILS(SCHED_NAME,JOB_GROUP);  
    151.   
    152. CREATE INDEX IDX_QRTZ_T_J ON QRTZ_TRIGGERS(SCHED_NAME,JOB_NAME,JOB_GROUP);  
    153. CREATE INDEX IDX_QRTZ_T_JG ON QRTZ_TRIGGERS(SCHED_NAME,JOB_GROUP);  
    154. CREATE INDEX IDX_QRTZ_T_C ON QRTZ_TRIGGERS(SCHED_NAME,CALENDAR_NAME);  
    155. CREATE INDEX IDX_QRTZ_T_G ON QRTZ_TRIGGERS(SCHED_NAME,TRIGGER_GROUP);  
    156. CREATE INDEX IDX_QRTZ_T_STATE ON QRTZ_TRIGGERS(SCHED_NAME,TRIGGER_STATE);  
    157. CREATE INDEX IDX_QRTZ_T_N_STATE ON QRTZ_TRIGGERS(SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP,TRIGGER_STATE);  
    158. CREATE INDEX IDX_QRTZ_T_N_G_STATE ON QRTZ_TRIGGERS(SCHED_NAME,TRIGGER_GROUP,TRIGGER_STATE);  
    159. CREATE INDEX IDX_QRTZ_T_NEXT_FIRE_TIME ON QRTZ_TRIGGERS(SCHED_NAME,NEXT_FIRE_TIME);  
    160. CREATE INDEX IDX_QRTZ_T_NFT_ST ON QRTZ_TRIGGERS(SCHED_NAME,TRIGGER_STATE,NEXT_FIRE_TIME);  
    161. CREATE INDEX IDX_QRTZ_T_NFT_MISFIRE ON QRTZ_TRIGGERS(SCHED_NAME,MISFIRE_INSTR,NEXT_FIRE_TIME);  
    162. CREATE INDEX IDX_QRTZ_T_NFT_ST_MISFIRE ON QRTZ_TRIGGERS(SCHED_NAME,MISFIRE_INSTR,NEXT_FIRE_TIME,TRIGGER_STATE);  
    163. CREATE INDEX IDX_QRTZ_T_NFT_ST_MISFIRE_GRP ON QRTZ_TRIGGERS(SCHED_NAME,MISFIRE_INSTR,NEXT_FIRE_TIME,TRIGGER_GROUP,TRIGGER_STATE);  
    164.   
    165. CREATE INDEX IDX_QRTZ_FT_TRIG_INST_NAME ON QRTZ_FIRED_TRIGGERS(SCHED_NAME,INSTANCE_NAME);  
    166. CREATE INDEX IDX_QRTZ_FT_INST_JOB_REQ_RCVRY ON QRTZ_FIRED_TRIGGERS(SCHED_NAME,INSTANCE_NAME,REQUESTS_RECOVERY);  
    167. CREATE INDEX IDX_QRTZ_FT_J_G ON QRTZ_FIRED_TRIGGERS(SCHED_NAME,JOB_NAME,JOB_GROUP);  
    168. CREATE INDEX IDX_QRTZ_FT_JG ON QRTZ_FIRED_TRIGGERS(SCHED_NAME,JOB_GROUP);  
    169. CREATE INDEX IDX_QRTZ_FT_T_G ON QRTZ_FIRED_TRIGGERS(SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP);  
    170. CREATE INDEX IDX_QRTZ_FT_TG ON QRTZ_FIRED_TRIGGERS(SCHED_NAME,TRIGGER_GROUP);  
    171.   
    172. COMMIT; 

Firebird Script(1) 转

标签:

原文地址:http://www.cnblogs.com/CipherLab/p/4242896.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!