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;