From 3d0b220a2ee89667bb3966505c6145288d13f652 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 fe2866ab77c40..e05aea086be8f 100644 --- a/sql-statements/sql-statement-show-grants.md +++ b/sql-statements/sql-statement-show-grants.md @@ -9,25 +9,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 c017e5660eb3393d7df059d72ee9f6aadd99a6d8 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 e05aea086be8f..c1a445a412c94 100644 --- a/sql-statements/sql-statement-show-grants.md +++ b/sql-statements/sql-statement-show-grants.md @@ -14,7 +14,7 @@ ShowGrantsStmt ::= "SHOW" "GRANTS" ("FOR" Username ("USING" RolenameList)?)? Username ::= - "CURRENT_USER" "()"? + "CURRENT_USER" ( "(" ")" )? | Username ("@" Hostname)? RolenameList ::=