github.com/matrixorigin/matrixone@v1.2.0/test/distributed/cases/database/system_variables.sql (about)

     1  -- @suit
     2  
     3  -- @case
     4  -- @desc:test for Some System variables and new variables like ERRORS, INDEXES and so on
     5  -- @label:bvt
     6  set interactive_timeout = default;
     7  set net_write_timeout = default;
     8  set wait_timeout = default;
     9  set sql_select_limit = default;
    10  set max_allowed_packet = default;
    11  set wait_timeout = default;
    12  set tx_isolation = default;
    13  set tx_isolation = default;
    14  
    15  
    16  -- auto_increment_increment
    17  
    18  show variables like 'auto%';
    19  
    20  show variables like 'auto_increment_increment';
    21  set auto_increment_increment = 2;
    22  show variables like 'auto_increment_increment';
    23  set auto_increment_increment = 1+1;
    24  show variables like 'auto_increment_increment';
    25  set auto_increment_increment = 2*3;
    26  show variables like 'auto_increment_increment';
    27  
    28  -- init_connect
    29  show variables like 'init%';
    30  show variables like 'init_connect';
    31  
    32  -- interactive_timeout
    33  show variables like 'interactive%';
    34  show variables like 'interactive_timeout';
    35  set interactive_timeout = 36600;
    36  show variables like 'interactive_timeout';
    37  set interactive_timeout = 30000+100;
    38  show variables like 'interactive_timeout';
    39  set global interactive_timeout = 30000+100;
    40  show variables like 'interactive_timeout';
    41  
    42  -- lower_case_table_names, this is a system variable, read only
    43  show variables like 'lower%';
    44  show variables like 'lower_case_table_names';
    45  
    46  -- net_write_timeout
    47  show variables like 'net_write_timeout';
    48  set net_write_timeout = 70;
    49  show variables like 'net_write_timeout';
    50  set net_write_timeout = 20*20;
    51  show variables like 'net_write_timeout';
    52  set net_write_timeout = 60;
    53  show variables like 'net_write_timeout';
    54  
    55  -- system_time_zone, this is a system variable, read only
    56  show variables where variable_name like 'system%' and variable_name != 'system_time_zone';
    57  select @@system_time_zone != '';
    58  
    59  -- transaction_isolation, enum type
    60  show variables like 'trans%';
    61  show variables like 'transaction_isolation';
    62  
    63  -- wait_timeout
    64  show variables like 'wait%';
    65  show variables like 'wait_timeout';
    66  set wait_timeout = 33600;
    67  show variables like 'wait_timeout';
    68  set wait_timeout = 10;
    69  show variables like 'wait_timeout';
    70  
    71  
    72  drop table if exists t;
    73  create table t(
    74                    a int,
    75                    b int,
    76                    c int,
    77                    primary key(a)
    78  );
    79  show indexes from t;
    80  
    81  create account acc_idx ADMIN_NAME 'root' IDENTIFIED BY '123456';
    82  -- @session:id=1&user=acc_idx:root&password=123456
    83  create database db1;
    84  use db1;
    85  drop table if exists t;
    86  create table t(
    87                    a int,
    88                    b int,
    89                    c int,
    90                    primary key(a)
    91  );
    92  show indexes from t;
    93  drop database db1;
    94  -- @session
    95  drop account acc_idx;
    96  
    97  
    98  -- Support More System Views
    99  use information_schema;
   100  show tables;
   101  desc key_column_usage;
   102  select table_name, column_name from key_column_usage limit 2;
   103  desc columns;
   104  select table_name, column_name from columns where table_schema = 'mo_catalog' and column_name != '__mo_index_idx_col' and column_name != '__mo_index_pri_col' order by table_name, column_name limit 5;
   105  desc views;
   106  select table_schema, table_name, definer from views where table_schema = 'system' order by table_name;
   107  desc profiling;
   108  select seq, state from profiling;
   109  
   110  desc user_privileges;
   111  select grantee, table_catalog from user_privileges limit 2;
   112  desc schemata;
   113  select catalog_name, schema_name from schemata where schema_name = 'mo_catalog' or schema_name = 'mo_task' order by catalog_name, schema_name;
   114  desc character_sets;
   115  select character_set_name, description, maxlen from character_sets limit 5;
   116  desc triggers;
   117  select trigger_name, action_order from triggers limit 3;
   118  
   119  use mysql;
   120  desc user;
   121  select host, user from user limit 2;
   122  desc db;
   123  select db, user from db limit 5;
   124  desc procs_priv;
   125  select routine_name, routine_type from procs_priv limit 5;
   126  desc columns_priv;
   127  select table_name, column_name from columns_priv limit 5;
   128  desc tables_priv;
   129  select host, table_name from tables_priv limit 5;
   130  
   131  -- sql_select_limit
   132  show variables like 'sql_select_limit';
   133  set sql_select_limit = 100000;
   134  show variables like 'sql_select_limit';
   135  set sql_select_limit = 1;
   136  show variables like 'sql_select_limit';
   137  SET SQL_SELECT_LIMIT = Default;
   138  show variables like 'sql_select_limit';
   139  
   140  --int type
   141  show variables like 'max_allowed_packet';
   142  set max_allowed_packet = 10000;
   143  show variables like 'max_allowed_packet';
   144  set max_allowed_packet = default;
   145  show variables like 'max_allowed_packet';
   146  
   147  show variables like 'wait_timeout';
   148  set wait_timeout = 10000;
   149  show variables like 'wait_timeout';
   150  set wait_timeout = default;
   151  show variables like 'wait_timeout';
   152  
   153  --string type
   154  show variables like 'character_set_results';
   155  set character_set_server = default;
   156  show variables like 'character_set_results';
   157  
   158  show variables like 'character_set_server';
   159  set character_set_server = default;
   160  show variables like 'character_set_server';
   161  
   162  --enum type
   163  show variables like 'transaction_isolation';
   164  set transaction_isolation = default;
   165  show variables like 'transaction_isolation';
   166  
   167  show variables like 'tx_isolation';
   168  set tx_isolation = default;
   169  show variables like 'tx_isolation';
   170  
   171  select @@sql_mode;
   172  set @@sql_mode ='';
   173  select @@sql_mode;
   174  set @@sql_mode = 'ONLY_FULL_GROUP_BY';
   175  select @@sql_mode;
   176  set @@sql_mode = "ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES";
   177  select @@sql_mode;
   178  set @@sql_mode = default;
   179  
   180  --double type
   181  set global long_query_time = 1.1;
   182  show global variables like 'long_query_time';
   183  set global long_query_time = default;
   184  show global variables like 'long_query_time';
   185  
   186  create account acc_idx ADMIN_NAME 'root' IDENTIFIED BY '123456';
   187  create database test_for_navicat;
   188  -- @session:id=2&user=acc_idx:root&password=123456
   189  create database test_for_navicat;
   190  -- @session
   191  SELECT SCHEMA_NAME, DEFAULT_CHARACTER_SET_NAME, DEFAULT_COLLATION_NAME FROM information_schema.SCHEMATA where SCHEMA_NAME = 'test_for_navicat';
   192  drop database test_for_navicat;
   193  drop account acc_idx;