is_character_sets.test

来自「这个文件是windows mysql源码」· TEST 代码 · 共 108 行

TEST
108
字号
# suite/funcs_1/t/is_character_sets.test## Check the layout of information_schema.character_sets and run some# functionality related tests.## Author:# 2008-01-23 mleich WL#4203 Reorganize and fix the data dictionary tests of#                           testsuite funcs_1#                   Create this script based on older scripts and new code.#let $is_table = CHARACTER_SETS;# The table INFORMATION_SCHEMA.CHARACTER_SETS must existeval SHOW TABLES FROM information_schema LIKE '$is_table';--echo #######################################################################--echo # Testcase 3.2.1.1: INFORMATION_SCHEMA tables can be queried via SELECT--echo ######################################################################## Ensure that every INFORMATION_SCHEMA table can be queried with a SELECT# statement, just as if it were an ordinary user-defined table.#--source suite/funcs_1/datadict/is_table_query.inc--echo #########################################################################--echo # Testcase 3.2.2.1: INFORMATION_SCHEMA.CHARACTER_SETS layout--echo ########################################################################## Ensure that the INFORMATION_SCHEMA.CHARACTER_SETS table has the following# columns, in the following order:## CHARACTER_SET_NAME (shows a character set name),# DEFAULT_COLLATE_NAME (shows the name of the default collation for that#       character set),# DESCRIPTION (shows a descriptive name for that character set),# MAXLEN (shows the number of bytes used to store each character supported by#       that character set).#eval DESCRIBE          information_schema.$is_table;eval SHOW CREATE TABLE information_schema.$is_table;eval SHOW COLUMNS FROM information_schema.$is_table;# Note: Retrieval of information within information_schema.columns about#       information_schema.character_sets is in is_columns_is.test.#       Retrieval of information_schema.character_sets content is in#       charset_collation.inc (sourced by charset_collation_*.test).echo # Testcases 3.2.2.2 and 3.2.2.3 are checked in suite/funcs_1/t/charset_collation*.test;--echo ########################################################################--echo # Testcases 3.2.1.3-3.2.1.5 + 3.2.1.8-3.2.1.12: INSERT/UPDATE/DELETE and--echo #           DDL on INFORMATION_SCHEMA tables are not supported--echo ######################################################################### 3.2.1.3:  Ensure that no user may execute an INSERT statement on any#           INFORMATION_SCHEMA table.# 3.2.1.4:  Ensure that no user may execute an UPDATE statement on any#           INFORMATION_SCHEMA table.# 3.2.1.5:  Ensure that no user may execute a DELETE statement on any#           INFORMATION_SCHEMA table.# 3.2.1.8:  Ensure that no user may create an index on an#           INFORMATION_SCHEMA table.# 3.2.1.9:  Ensure that no user may alter the definition of an#           INFORMATION_SCHEMA table.# 3.2.1.10: Ensure that no user may drop an INFORMATION_SCHEMA table.# 3.2.1.11: Ensure that no user may move an INFORMATION_SCHEMA table to any#           other database.# 3.2.1.12: Ensure that no user may directly add to, alter, or delete any data#           in an INFORMATION_SCHEMA table.#--disable_warningsDROP DATABASE IF EXISTS db_datadict;--enable_warningsCREATE DATABASE db_datadict;--error ER_DBACCESS_DENIED_ERRORINSERT INTO information_schema.character_setsSELECT * FROM information_schema.character_sets;--error ER_DBACCESS_DENIED_ERRORUPDATE information_schema.character_sets SET description = 'just updated';--error ER_DBACCESS_DENIED_ERRORDELETE FROM information_schema.character_sets WHERE table_name = 't1';--error ER_DBACCESS_DENIED_ERRORTRUNCATE information_schema.character_sets;--error ER_DBACCESS_DENIED_ERRORCREATE INDEX my_idx ON information_schema.character_sets(character_set_name);--error ER_DBACCESS_DENIED_ERRORALTER TABLE information_schema.character_sets DROP PRIMARY KEY;--error ER_DBACCESS_DENIED_ERRORALTER TABLE information_schema.character_sets ADD f1 INT;--error ER_DBACCESS_DENIED_ERRORDROP TABLE information_schema.character_sets;--error ER_DBACCESS_DENIED_ERRORALTER TABLE information_schema.character_sets RENAME db_datadict.character_sets;--error ER_DBACCESS_DENIED_ERRORALTER TABLE information_schema.character_setsRENAME information_schema.xcharacter_sets;# CleanupDROP DATABASE db_datadict;

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?