| --- | |
| { | |
| "title": "SHOW VARIABLES", | |
| "language": "en", | |
| "description": "This statement is used to display Doris system variables, which can be queried by conditions" | |
| } | |
| --- | |
| ## Description | |
| This statement is used to display Doris system variables, which can be queried by conditions | |
| ## Syntax | |
| ```sql | |
| SHOW [<effective_scope>] VARIABLES [<like_pattern> | <where clause>] | |
| ``` | |
| ## Optional Parameters | |
| **1. `<effective_scope>`** | |
| > Effective scope is one of `GLOBAL` or `SESSION` or `LOCAL`. If there is no effective scope, default value is `SESSION`. `LOCAL` is an alias of `SESSION`. | |
| **2. `<like_pattern>`** | |
| > Use like statement to match and filter result | |
| **3. `<where>`** | |
| > Use where statement to match and filter result | |
| ## Access Control Requirements | |
| Users executing this SQL command must have at least the following privileges: | |
| | Privilege | Object | Notes | | |
| | :--------- | :----- | :------------------------------------------- | | |
| | N/A | Session | No specific privilege is required to show variables | | |
| ## Return Value | |
| | Variable_name | Value | Default_Value | Changed | | |
| |:--------------|:--------|:---------------------------------|:--------| | |
| | variable name1 | value1 | default value1 | 0/1 | | |
| | variable name2 | value2 | default value2 | 0/1 | | |
| ## Usage Notes | |
| - Show variables is mainly used to view the values of system variables. | |
| - Executing the SHOW VARIABLES command does not require any privileges, it only requires being able to connect to the server. | |
| - The column `Changed` from `Return Value`, 0 means no changed and 1 means changed. | |
| - There are some restrictions when using the `SHOW` statement: | |
| - Can not use `or` in where clause | |
| - Column names are on the left | |
| - Only supports equivalent comparisons in where clause | |
| - Use the like statement to match with variable_name. | |
| - The % percent wildcard can be used anywhere in the matching pattern | |
| ## Example | |
| - The default here is to match the Variable_name, here is the exact match | |
| ```sql | |
| show variables like 'max_connections'; | |
| ``` | |
| - Matching through the percent sign (%) wildcard can match multiple items | |
| ```sql | |
| show variables like '%connec%'; | |
| ``` | |
| - Use the Where clause for matching queries | |
| ```sql | |
| show variables where variable_name = 'version'; | |
| ``` | |