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 + -
显示快捷键?