From 6000d701e0c536fc51486dca892f8de509a1ea22 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dani=C3=ABl=20van=20Eeden?= Date: Tue, 9 Apr 2024 10:27:05 +0200 Subject: [PATCH 1/2] ebnf show grants --- sql-statements/sql-statement-show-grants.md | 26 +++++++-------------- 1 file changed, 9 insertions(+), 17 deletions(-) diff --git a/sql-statements/sql-statement-show-grants.md b/sql-statements/sql-statement-show-grants.md index 2fc346f6b9118..2a652eca9cc49 100644 --- a/sql-statements/sql-statement-show-grants.md +++ b/sql-statements/sql-statement-show-grants.md @@ -10,25 +10,17 @@ This statement shows a list of privileges associated with a user. As in MySQL, t ## Synopsis -**ShowGrantsStmt:** +```ebnf+diagram +ShowGrantsStmt ::= + "SHOW" "GRANTS" ("FOR" Username ("USING" RolenameList)?)? -![ShowGrantsStmt](/media/sqlgram/ShowGrantsStmt.png) +Username ::= + "CURRENT_USER" "()"? +| Username ("@" Hostname)? -**Username:** - -![Username](/media/sqlgram/Username.png) - -**UsingRoles:** - -![UsingRoles](/media/sqlgram/UsingRoles.png) - -**RolenameList:** - -![RolenameList](/media/sqlgram/RolenameList.png) - -**Rolename:** - -![Rolename](/media/sqlgram/Rolename.png) +RolenameList ::= + Rolename ("@" Hostname)? ("," Rolename ("@" Hostname)? )* +``` ## Examples From 905bdf133765aeb4d5c11290542c45d2917d37bf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dani=C3=ABl=20van=20Eeden?= Date: Tue, 9 Apr 2024 17:06:29 +0200 Subject: [PATCH 2/2] Update sql-statements/sql-statement-show-grants.md Co-authored-by: kennytm --- sql-statements/sql-statement-show-grants.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sql-statements/sql-statement-show-grants.md b/sql-statements/sql-statement-show-grants.md index 2a652eca9cc49..301d48b8056df 100644 --- a/sql-statements/sql-statement-show-grants.md +++ b/sql-statements/sql-statement-show-grants.md @@ -15,7 +15,7 @@ ShowGrantsStmt ::= "SHOW" "GRANTS" ("FOR" Username ("USING" RolenameList)?)? Username ::= - "CURRENT_USER" "()"? + "CURRENT_USER" ( "(" ")" )? | Username ("@" Hostname)? RolenameList ::=