diff --git a/doc/src/sgml/ref/allfiles.sgmlin b/doc/src/sgml/ref/allfiles.sgmlin index 12efd058b..ee96abd87 100644 --- a/doc/src/sgml/ref/allfiles.sgmlin +++ b/doc/src/sgml/ref/allfiles.sgmlin @@ -14,6 +14,7 @@ Complete list of usable sgml source files in this directory. + @@ -67,6 +68,7 @@ Complete list of usable sgml source files in this directory. + @@ -112,6 +114,7 @@ Complete list of usable sgml source files in this directory. + @@ -180,6 +183,7 @@ Complete list of usable sgml source files in this directory. + diff --git a/doc/src/sgml/ref/alter_event.sgmlin b/doc/src/sgml/ref/alter_event.sgmlin new file mode 100644 index 000000000..5639fa472 --- /dev/null +++ b/doc/src/sgml/ref/alter_event.sgmlin @@ -0,0 +1,24 @@ + + +ALTER EVENT +7 +SQL - Language Statements + + +ALTER EVENT +change a event + + + +ALTER + [DEFINER = user] + EVENT event_name + [ON SCHEDULE schedule] + [ON COMPLETION [NOT] PRESERVE] + [RENAME TO new_event_name] + [ENABLE | DISABLE | DISABLE ON SLAVE] + [COMMENT 'string'] + [DO event_body]; + + + diff --git a/doc/src/sgml/ref/create_event.sgmlin b/doc/src/sgml/ref/create_event.sgmlin new file mode 100644 index 000000000..22892fb5b --- /dev/null +++ b/doc/src/sgml/ref/create_event.sgmlin @@ -0,0 +1,34 @@ + + +CREATE EVENT +7 +SQL - Language Statements + + +CREATE EVENT +create a new event + + + +CREATE + [DEFINER = user] + EVENT + [IF NOT EXISTS] + event_name_str + ON SCHEDULE schedule_expr + [ON COMPLETION [NOT] PRESERVE] + [ENABLE | DISABLE | DISABLE ON SLAVE] + [COMMENT 'string'] + DO event_body; +schedule_expr: { + AT timestamp_expr [+ INTERVAL interval_expr] ... + | EVERY interval_expr + [STARTS timestamp_expr [+ INTERVAL interval_expr] ...] + [ENDS timestamp_expr [+ INTERVAL interval_expr] ...] +interval_expr: + quantity {YEAR | MONTH | DAY | HOUR | MINUTE | + SECOND | YEAR_MONTH | DAY_HOUR | DAY_MINUTE | + DAY TO SECOND | HOUR TO MINUTE | HOUR TO SECOND | MINUTE TO SECOND} + + + \ No newline at end of file diff --git a/doc/src/sgml/ref/drop_event.sgmlin b/doc/src/sgml/ref/drop_event.sgmlin new file mode 100644 index 000000000..c44f4dfea --- /dev/null +++ b/doc/src/sgml/ref/drop_event.sgmlin @@ -0,0 +1,16 @@ + + +DROP EVENT +7 +SQL - Language Statements + + +DROP EVENT +remove a event + + + +DROP EVENT [IF EXISTS] event_name; + + + \ No newline at end of file diff --git a/doc/src/sgml/ref/show_events.sgmlin b/doc/src/sgml/ref/show_events.sgmlin new file mode 100644 index 000000000..6bbb2c111 --- /dev/null +++ b/doc/src/sgml/ref/show_events.sgmlin @@ -0,0 +1,18 @@ + + +SHOW EVENTS +7 +SQL - Language Statements + + +SHOW EVENTS +show the info of the events + + + +SHOW EVENTS + [{FROM | IN} schema_name] + [LIKE 'pattern' | WHERE expr]; + + + \ No newline at end of file diff --git a/src/test/regress/expected/event.out b/src/test/regress/expected/event.out index 10eb27285..ab5c22437 100644 --- a/src/test/regress/expected/event.out +++ b/src/test/regress/expected/event.out @@ -885,6 +885,58 @@ drop user if exists event_se_b cascade; drop user if exists event_se_c cascade; drop user if exists event_se_d cascade; --test sql help +\h CREATE EVENT +Command: CREATE EVENT +Description: create a new event +Syntax: +CREATE + [DEFINER = user] + EVENT + [IF NOT EXISTS] + event_name + ON SCHEDULE schedule + [ON COMPLETION [NOT] PRESERVE] + [ENABLE | DISABLE | DISABLE ON SLAVE] + [COMMENT 'string'] + DO event_body; +schedule: { + AT timestamp [+ INTERVAL interval] ... + | EVERY interval + [STARTS timestamp [+ INTERVAL interval] ...] + [ENDS timestamp [+ INTERVAL interval] ...] +interval: + quantity {YEAR | MONTH | DAY | HOUR | MINUTE | + SECOND | YEAR_MONTH | DAY_HOUR | DAY_MINUTE | + DAY TO SECOND | HOUR TO MINUTE | HOUR TO SECOND | MINUTE TO SECOND} + +\h ALTER EVENT +Command: ALTER EVENT +Description: change a event +Syntax: +ALTER + [DEFINER = user] + EVENT event_name + [ON SCHEDULE schedule] + [ON COMPLETION [NOT] PRESERVE] + [RENAME TO new_event_name] + [ENABLE | DISABLE | DISABLE ON SLAVE] + [COMMENT 'string'] + [DO event_body]; + +\h DROP EVENT +Command: DROP EVENT +Description: remove a event +Syntax: +DROP EVENT [IF EXISTS] event_name; + +\h SHOW EVENTS +Command: SHOW EVENTS +Description: show the info of the events +Syntax: +SHOW EVENTS + [{FROM | IN} schema_name] + [LIKE 'pattern' | WHERE expr]; + drop table if exists event_a.a; NOTICE: table "a" does not exist, skipping drop table if exists event_b.t;