You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

tables_sqlServer.sql 11 kB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349
  1. --# thanks to George Papastamatopoulos for submitting this ... and Marko Lahma for
  2. --# updating it.
  3. --#
  4. --# In your Quartz properties file, you'll need to set
  5. --# org.quartz.jobStore.driverDelegateClass = org.quartz.impl.jdbcjobstore.MSSQLDelegate
  6. --#
  7. --# you shouse enter your DB instance's name on the next line in place of "enter_db_name_here"
  8. --#
  9. --#
  10. --# From a helpful (but anonymous) Quartz user:
  11. --#
  12. --# Regarding this error message:
  13. --#
  14. --# [Microsoft][SQLServer 2000 Driver for JDBC]Can't start a cloned connection while in manual transaction mode.
  15. --#
  16. --#
  17. --# I added "SelectMethod=cursor;" to my Connection URL in the config file.
  18. --# It Seems to work, hopefully no side effects.
  19. --#
  20. --# example:
  21. --# "jdbc:microsoft:sqlserver://dbmachine:1433;SelectMethod=cursor";
  22. --#
  23. --# Another user has pointed out that you will probably need to use the
  24. --# JTDS driver
  25. --#
  26. USE [enter_db_name_here]
  27. GO
  28. IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[FK_QRTZ_TRIGGERS_QRTZ_JOB_DETAILS]') AND OBJECTPROPERTY(id, N'ISFOREIGNKEY') = 1)
  29. ALTER TABLE [dbo].[QRTZ_TRIGGERS] DROP CONSTRAINT FK_QRTZ_TRIGGERS_QRTZ_JOB_DETAILS
  30. GO
  31. IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[FK_QRTZ_CRON_TRIGGERS_QRTZ_TRIGGERS]') AND OBJECTPROPERTY(id, N'ISFOREIGNKEY') = 1)
  32. ALTER TABLE [dbo].[QRTZ_CRON_TRIGGERS] DROP CONSTRAINT FK_QRTZ_CRON_TRIGGERS_QRTZ_TRIGGERS
  33. GO
  34. IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[FK_QRTZ_SIMPLE_TRIGGERS_QRTZ_TRIGGERS]') AND OBJECTPROPERTY(id, N'ISFOREIGNKEY') = 1)
  35. ALTER TABLE [dbo].[QRTZ_SIMPLE_TRIGGERS] DROP CONSTRAINT FK_QRTZ_SIMPLE_TRIGGERS_QRTZ_TRIGGERS
  36. GO
  37. IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[FK_QRTZ_SIMPROP_TRIGGERS_QRTZ_TRIGGERS]') AND OBJECTPROPERTY(id, N'ISFOREIGNKEY') = 1)
  38. ALTER TABLE [dbo].[QRTZ_SIMPROP_TRIGGERS] DROP CONSTRAINT FK_QRTZ_SIMPROP_TRIGGERS_QRTZ_TRIGGERS
  39. GO
  40. IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[QRTZ_CALENDARS]') AND OBJECTPROPERTY(id, N'ISUSERTABLE') = 1)
  41. DROP TABLE [dbo].[QRTZ_CALENDARS]
  42. GO
  43. IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[QRTZ_CRON_TRIGGERS]') AND OBJECTPROPERTY(id, N'ISUSERTABLE') = 1)
  44. DROP TABLE [dbo].[QRTZ_CRON_TRIGGERS]
  45. GO
  46. IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[QRTZ_BLOB_TRIGGERS]') AND OBJECTPROPERTY(id, N'ISUSERTABLE') = 1)
  47. DROP TABLE [dbo].[QRTZ_BLOB_TRIGGERS]
  48. GO
  49. IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[QRTZ_FIRED_TRIGGERS]') AND OBJECTPROPERTY(id, N'ISUSERTABLE') = 1)
  50. DROP TABLE [dbo].[QRTZ_FIRED_TRIGGERS]
  51. GO
  52. IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[QRTZ_PAUSED_TRIGGER_GRPS]') AND OBJECTPROPERTY(id, N'ISUSERTABLE') = 1)
  53. DROP TABLE [dbo].[QRTZ_PAUSED_TRIGGER_GRPS]
  54. GO
  55. IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[QRTZ_SCHEDULER_STATE]') AND OBJECTPROPERTY(id, N'ISUSERTABLE') = 1)
  56. DROP TABLE [dbo].[QRTZ_SCHEDULER_STATE]
  57. GO
  58. IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[QRTZ_LOCKS]') AND OBJECTPROPERTY(id, N'ISUSERTABLE') = 1)
  59. DROP TABLE [dbo].[QRTZ_LOCKS]
  60. GO
  61. IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[QRTZ_JOB_DETAILS]') AND OBJECTPROPERTY(id, N'ISUSERTABLE') = 1)
  62. DROP TABLE [dbo].[QRTZ_JOB_DETAILS]
  63. GO
  64. IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[QRTZ_SIMPLE_TRIGGERS]') AND OBJECTPROPERTY(id, N'ISUSERTABLE') = 1)
  65. DROP TABLE [dbo].[QRTZ_SIMPLE_TRIGGERS]
  66. GO
  67. IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[QRTZ_SIMPROP_TRIGGERS]') AND OBJECTPROPERTY(id, N'ISUSERTABLE') = 1)
  68. DROP TABLE [dbo].[QRTZ_SIMPROP_TRIGGERS]
  69. GO
  70. IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[QRTZ_TRIGGERS]') AND OBJECTPROPERTY(id, N'ISUSERTABLE') = 1)
  71. DROP TABLE [dbo].[QRTZ_TRIGGERS]
  72. GO
  73. CREATE TABLE [dbo].[QRTZ_CALENDARS] (
  74. [SCHED_NAME] [VARCHAR] (120) NOT NULL ,
  75. [CALENDAR_NAME] [VARCHAR] (200) NOT NULL ,
  76. [CALENDAR] [IMAGE] NOT NULL
  77. ) ON [PRIMARY]
  78. GO
  79. CREATE TABLE [dbo].[QRTZ_CRON_TRIGGERS] (
  80. [SCHED_NAME] [VARCHAR] (120) NOT NULL ,
  81. [TRIGGER_NAME] [VARCHAR] (200) NOT NULL ,
  82. [TRIGGER_GROUP] [VARCHAR] (200) NOT NULL ,
  83. [CRON_EXPRESSION] [VARCHAR] (120) NOT NULL ,
  84. [TIME_ZONE_ID] [VARCHAR] (80)
  85. ) ON [PRIMARY]
  86. GO
  87. CREATE TABLE [dbo].[QRTZ_FIRED_TRIGGERS] (
  88. [SCHED_NAME] [VARCHAR] (120) NOT NULL ,
  89. [ENTRY_ID] [VARCHAR] (95) NOT NULL ,
  90. [TRIGGER_NAME] [VARCHAR] (200) NOT NULL ,
  91. [TRIGGER_GROUP] [VARCHAR] (200) NOT NULL ,
  92. [INSTANCE_NAME] [VARCHAR] (200) NOT NULL ,
  93. [FIRED_TIME] [BIGINT] NOT NULL ,
  94. [SCHED_TIME] [BIGINT] NOT NULL ,
  95. [PRIORITY] [INTEGER] NOT NULL ,
  96. [STATE] [VARCHAR] (16) NOT NULL,
  97. [JOB_NAME] [VARCHAR] (200) NULL ,
  98. [JOB_GROUP] [VARCHAR] (200) NULL ,
  99. [IS_NONCONCURRENT] [VARCHAR] (1) NULL ,
  100. [REQUESTS_RECOVERY] [VARCHAR] (1) NULL
  101. ) ON [PRIMARY]
  102. GO
  103. CREATE TABLE [dbo].[QRTZ_PAUSED_TRIGGER_GRPS] (
  104. [SCHED_NAME] [VARCHAR] (120) NOT NULL ,
  105. [TRIGGER_GROUP] [VARCHAR] (200) NOT NULL
  106. ) ON [PRIMARY]
  107. GO
  108. CREATE TABLE [dbo].[QRTZ_SCHEDULER_STATE] (
  109. [SCHED_NAME] [VARCHAR] (120) NOT NULL ,
  110. [INSTANCE_NAME] [VARCHAR] (200) NOT NULL ,
  111. [LAST_CHECKIN_TIME] [BIGINT] NOT NULL ,
  112. [CHECKIN_INTERVAL] [BIGINT] NOT NULL
  113. ) ON [PRIMARY]
  114. GO
  115. CREATE TABLE [dbo].[QRTZ_LOCKS] (
  116. [SCHED_NAME] [VARCHAR] (120) NOT NULL ,
  117. [LOCK_NAME] [VARCHAR] (40) NOT NULL
  118. ) ON [PRIMARY]
  119. GO
  120. CREATE TABLE [dbo].[QRTZ_JOB_DETAILS] (
  121. [SCHED_NAME] [VARCHAR] (120) NOT NULL ,
  122. [JOB_NAME] [VARCHAR] (200) NOT NULL ,
  123. [JOB_GROUP] [VARCHAR] (200) NOT NULL ,
  124. [DESCRIPTION] [VARCHAR] (250) NULL ,
  125. [JOB_CLASS_NAME] [VARCHAR] (250) NOT NULL ,
  126. [IS_DURABLE] [VARCHAR] (1) NOT NULL ,
  127. [IS_NONCONCURRENT] [VARCHAR] (1) NOT NULL ,
  128. [IS_UPDATE_DATA] [VARCHAR] (1) NOT NULL ,
  129. [REQUESTS_RECOVERY] [VARCHAR] (1) NOT NULL ,
  130. [JOB_DATA] [IMAGE] NULL
  131. ) ON [PRIMARY]
  132. GO
  133. CREATE TABLE [dbo].[QRTZ_SIMPLE_TRIGGERS] (
  134. [SCHED_NAME] [VARCHAR] (120) NOT NULL ,
  135. [TRIGGER_NAME] [VARCHAR] (200) NOT NULL ,
  136. [TRIGGER_GROUP] [VARCHAR] (200) NOT NULL ,
  137. [REPEAT_COUNT] [BIGINT] NOT NULL ,
  138. [REPEAT_INTERVAL] [BIGINT] NOT NULL ,
  139. [TIMES_TRIGGERED] [BIGINT] NOT NULL
  140. ) ON [PRIMARY]
  141. GO
  142. CREATE TABLE [dbo].[QRTZ_SIMPROP_TRIGGERS] (
  143. [SCHED_NAME] [VARCHAR] (120) NOT NULL ,
  144. [TRIGGER_NAME] [VARCHAR] (200) NOT NULL ,
  145. [TRIGGER_GROUP] [VARCHAR] (200) NOT NULL ,
  146. [STR_PROP_1] [VARCHAR] (512) NULL,
  147. [STR_PROP_2] [VARCHAR] (512) NULL,
  148. [STR_PROP_3] [VARCHAR] (512) NULL,
  149. [INT_PROP_1] [INT] NULL,
  150. [INT_PROP_2] [INT] NULL,
  151. [LONG_PROP_1] [BIGINT] NULL,
  152. [LONG_PROP_2] [BIGINT] NULL,
  153. [DEC_PROP_1] [NUMERIC] (13,4) NULL,
  154. [DEC_PROP_2] [NUMERIC] (13,4) NULL,
  155. [BOOL_PROP_1] [VARCHAR] (1) NULL,
  156. [BOOL_PROP_2] [VARCHAR] (1) NULL,
  157. ) ON [PRIMARY]
  158. GO
  159. CREATE TABLE [dbo].[QRTZ_BLOB_TRIGGERS] (
  160. [SCHED_NAME] [VARCHAR] (120) NOT NULL ,
  161. [TRIGGER_NAME] [VARCHAR] (200) NOT NULL ,
  162. [TRIGGER_GROUP] [VARCHAR] (200) NOT NULL ,
  163. [BLOB_DATA] [IMAGE] NULL
  164. ) ON [PRIMARY]
  165. GO
  166. CREATE TABLE [dbo].[QRTZ_TRIGGERS] (
  167. [SCHED_NAME] [VARCHAR] (120) NOT NULL ,
  168. [TRIGGER_NAME] [VARCHAR] (200) NOT NULL ,
  169. [TRIGGER_GROUP] [VARCHAR] (200) NOT NULL ,
  170. [JOB_NAME] [VARCHAR] (200) NOT NULL ,
  171. [JOB_GROUP] [VARCHAR] (200) NOT NULL ,
  172. [DESCRIPTION] [VARCHAR] (250) NULL ,
  173. [NEXT_FIRE_TIME] [BIGINT] NULL ,
  174. [PREV_FIRE_TIME] [BIGINT] NULL ,
  175. [PRIORITY] [INTEGER] NULL ,
  176. [TRIGGER_STATE] [VARCHAR] (16) NOT NULL ,
  177. [TRIGGER_TYPE] [VARCHAR] (8) NOT NULL ,
  178. [START_TIME] [BIGINT] NOT NULL ,
  179. [END_TIME] [BIGINT] NULL ,
  180. [CALENDAR_NAME] [VARCHAR] (200) NULL ,
  181. [MISFIRE_INSTR] [SMALLINT] NULL ,
  182. [JOB_DATA] [IMAGE] NULL
  183. ) ON [PRIMARY]
  184. GO
  185. ALTER TABLE [dbo].[QRTZ_CALENDARS] WITH NOCHECK ADD
  186. CONSTRAINT [PK_QRTZ_CALENDARS] PRIMARY KEY CLUSTERED
  187. (
  188. [SCHED_NAME],
  189. [CALENDAR_NAME]
  190. ) ON [PRIMARY]
  191. GO
  192. ALTER TABLE [dbo].[QRTZ_CRON_TRIGGERS] WITH NOCHECK ADD
  193. CONSTRAINT [PK_QRTZ_CRON_TRIGGERS] PRIMARY KEY CLUSTERED
  194. (
  195. [SCHED_NAME],
  196. [TRIGGER_NAME],
  197. [TRIGGER_GROUP]
  198. ) ON [PRIMARY]
  199. GO
  200. ALTER TABLE [dbo].[QRTZ_FIRED_TRIGGERS] WITH NOCHECK ADD
  201. CONSTRAINT [PK_QRTZ_FIRED_TRIGGERS] PRIMARY KEY CLUSTERED
  202. (
  203. [SCHED_NAME],
  204. [ENTRY_ID]
  205. ) ON [PRIMARY]
  206. GO
  207. ALTER TABLE [dbo].[QRTZ_PAUSED_TRIGGER_GRPS] WITH NOCHECK ADD
  208. CONSTRAINT [PK_QRTZ_PAUSED_TRIGGER_GRPS] PRIMARY KEY CLUSTERED
  209. (
  210. [SCHED_NAME],
  211. [TRIGGER_GROUP]
  212. ) ON [PRIMARY]
  213. GO
  214. ALTER TABLE [dbo].[QRTZ_SCHEDULER_STATE] WITH NOCHECK ADD
  215. CONSTRAINT [PK_QRTZ_SCHEDULER_STATE] PRIMARY KEY CLUSTERED
  216. (
  217. [SCHED_NAME],
  218. [INSTANCE_NAME]
  219. ) ON [PRIMARY]
  220. GO
  221. ALTER TABLE [dbo].[QRTZ_LOCKS] WITH NOCHECK ADD
  222. CONSTRAINT [PK_QRTZ_LOCKS] PRIMARY KEY CLUSTERED
  223. (
  224. [SCHED_NAME],
  225. [LOCK_NAME]
  226. ) ON [PRIMARY]
  227. GO
  228. ALTER TABLE [dbo].[QRTZ_JOB_DETAILS] WITH NOCHECK ADD
  229. CONSTRAINT [PK_QRTZ_JOB_DETAILS] PRIMARY KEY CLUSTERED
  230. (
  231. [SCHED_NAME],
  232. [JOB_NAME],
  233. [JOB_GROUP]
  234. ) ON [PRIMARY]
  235. GO
  236. ALTER TABLE [dbo].[QRTZ_SIMPLE_TRIGGERS] WITH NOCHECK ADD
  237. CONSTRAINT [PK_QRTZ_SIMPLE_TRIGGERS] PRIMARY KEY CLUSTERED
  238. (
  239. [SCHED_NAME],
  240. [TRIGGER_NAME],
  241. [TRIGGER_GROUP]
  242. ) ON [PRIMARY]
  243. GO
  244. ALTER TABLE [dbo].[QRTZ_SIMPROP_TRIGGERS] WITH NOCHECK ADD
  245. CONSTRAINT [PK_QRTZ_SIMPROP_TRIGGERS] PRIMARY KEY CLUSTERED
  246. (
  247. [SCHED_NAME],
  248. [TRIGGER_NAME],
  249. [TRIGGER_GROUP]
  250. ) ON [PRIMARY]
  251. GO
  252. ALTER TABLE [dbo].[QRTZ_TRIGGERS] WITH NOCHECK ADD
  253. CONSTRAINT [PK_QRTZ_TRIGGERS] PRIMARY KEY CLUSTERED
  254. (
  255. [SCHED_NAME],
  256. [TRIGGER_NAME],
  257. [TRIGGER_GROUP]
  258. ) ON [PRIMARY]
  259. GO
  260. ALTER TABLE [dbo].[QRTZ_CRON_TRIGGERS] ADD
  261. CONSTRAINT [FK_QRTZ_CRON_TRIGGERS_QRTZ_TRIGGERS] FOREIGN KEY
  262. (
  263. [SCHED_NAME],
  264. [TRIGGER_NAME],
  265. [TRIGGER_GROUP]
  266. ) REFERENCES [dbo].[QRTZ_TRIGGERS] (
  267. [SCHED_NAME],
  268. [TRIGGER_NAME],
  269. [TRIGGER_GROUP]
  270. ) ON DELETE CASCADE
  271. GO
  272. ALTER TABLE [dbo].[QRTZ_SIMPLE_TRIGGERS] ADD
  273. CONSTRAINT [FK_QRTZ_SIMPLE_TRIGGERS_QRTZ_TRIGGERS] FOREIGN KEY
  274. (
  275. [SCHED_NAME],
  276. [TRIGGER_NAME],
  277. [TRIGGER_GROUP]
  278. ) REFERENCES [dbo].[QRTZ_TRIGGERS] (
  279. [SCHED_NAME],
  280. [TRIGGER_NAME],
  281. [TRIGGER_GROUP]
  282. ) ON DELETE CASCADE
  283. GO
  284. ALTER TABLE [dbo].[QRTZ_SIMPROP_TRIGGERS] ADD
  285. CONSTRAINT [FK_QRTZ_SIMPROP_TRIGGERS_QRTZ_TRIGGERS] FOREIGN KEY
  286. (
  287. [SCHED_NAME],
  288. [TRIGGER_NAME],
  289. [TRIGGER_GROUP]
  290. ) REFERENCES [dbo].[QRTZ_TRIGGERS] (
  291. [SCHED_NAME],
  292. [TRIGGER_NAME],
  293. [TRIGGER_GROUP]
  294. ) ON DELETE CASCADE
  295. GO
  296. ALTER TABLE [dbo].[QRTZ_TRIGGERS] ADD
  297. CONSTRAINT [FK_QRTZ_TRIGGERS_QRTZ_JOB_DETAILS] FOREIGN KEY
  298. (
  299. [SCHED_NAME],
  300. [JOB_NAME],
  301. [JOB_GROUP]
  302. ) REFERENCES [dbo].[QRTZ_JOB_DETAILS] (
  303. [SCHED_NAME],
  304. [JOB_NAME],
  305. [JOB_GROUP]
  306. )
  307. GO