Add SHOW INDICES as alias for statement SHOW INDEX/INDEXES/KEYS

This commit is contained in:
Robert Schulze 2023-06-08 12:46:49 +00:00
parent 1f374c9c78
commit 6fcc4158d2
No known key found for this signature in database
GPG Key ID: 26703B55FB13728A
4 changed files with 8 additions and 2 deletions

View File

@ -273,7 +273,7 @@ SHOW DICTIONARIES FROM db LIKE '%reg%' LIMIT 2
Displays a list of primary and data skipping indexes of a table.
```sql
SHOW [EXTENDED] {INDEX | INDEXES | KEYS } {FROM | IN} <table> [{FROM | IN} <db>] [WHERE <expr>] [INTO OUTFILE <filename>] [FORMAT <format>]
SHOW [EXTENDED] {INDEX | INDEXES | INDICES | KEYS } {FROM | IN} <table> [{FROM | IN} <db>] [WHERE <expr>] [INTO OUTFILE <filename>] [FORMAT <format>]
```
The database and table name can be specified in abbreviated form as `<db>.<table>`, i.e. `FROM tab FROM db` and `FROM db.tab` are

View File

@ -28,7 +28,7 @@ bool ParserShowIndexesQuery::parseImpl(Pos & pos, ASTPtr & node, Expected & expe
if (ParserKeyword("EXTENDED").ignore(pos, expected))
query->extended = true;
if (!(ParserKeyword("INDEX").ignore(pos, expected) || ParserKeyword("INDEXES").ignore(pos, expected) || ParserKeyword("KEYS").ignore(pos, expected)))
if (!(ParserKeyword("INDEX").ignore(pos, expected) || ParserKeyword("INDEXES").ignore(pos, expected) || ParserKeyword("INDICES").ignore(pos, expected) || ParserKeyword("KEYS").ignore(pos, expected)))
return false;
if (ParserKeyword("FROM").ignore(pos, expected) || ParserKeyword("IN").ignore(pos, expected))

View File

@ -14,6 +14,11 @@ tbl 0 mm1_idx \N \N \N \N \N \N \N minmax \N \N YES a, c, d
tbl 0 mm2_idx \N \N \N \N \N \N \N minmax \N \N YES c, d, e
tbl 0 PRIMARY \N \N A \N \N \N \N primary \N \N YES c, a
tbl 0 set_idx \N \N \N \N \N \N \N set \N \N YES e
tbl 0 blf_idx \N \N \N \N \N \N \N bloom_filter \N \N YES d, b
tbl 0 mm1_idx \N \N \N \N \N \N \N minmax \N \N YES a, c, d
tbl 0 mm2_idx \N \N \N \N \N \N \N minmax \N \N YES c, d, e
tbl 0 PRIMARY \N \N A \N \N \N \N primary \N \N YES c, a
tbl 0 set_idx \N \N \N \N \N \N \N set \N \N YES e
--- EXTENDED
tbl 0 blf_idx \N \N \N \N \N \N \N bloom_filter \N \N YES d, b
tbl 0 mm1_idx \N \N \N \N \N \N \N minmax \N \N YES a, c, d

View File

@ -22,6 +22,7 @@ PRIMARY KEY (c, a);
SELECT '--- Aliases of SHOW INDEX';
SHOW INDEX FROM tbl;
SHOW INDEXES FROM tbl;
SHOW INDICES FROM tbl;
SHOW KEYS FROM tbl;
SELECT '--- EXTENDED';