📄 is_key_column_usage_embedded.result
字号:
SHOW TABLES FROM information_schema LIKE 'KEY_COLUMN_USAGE';Tables_in_information_schema (KEY_COLUMN_USAGE)KEY_COLUMN_USAGE######################################################################## Testcase 3.2.1.1: INFORMATION_SCHEMA tables can be queried via SELECT#######################################################################DROP VIEW IF EXISTS test.v1;DROP PROCEDURE IF EXISTS test.p1;DROP FUNCTION IF EXISTS test.f1;CREATE VIEW test.v1 AS SELECT * FROM information_schema.KEY_COLUMN_USAGE;CREATE PROCEDURE test.p1() SELECT * FROM information_schema.KEY_COLUMN_USAGE;CREATE FUNCTION test.f1() returns BIGINTBEGINDECLARE counter BIGINT DEFAULT NULL;SELECT COUNT(*) INTO counter FROM information_schema.KEY_COLUMN_USAGE;RETURN counter;END//# Attention: The printing of the next result sets is disabled.SELECT * FROM information_schema.KEY_COLUMN_USAGE;SELECT * FROM test.v1;CALL test.p1;SELECT test.f1();DROP VIEW test.v1;DROP PROCEDURE test.p1;DROP FUNCTION test.f1;########################################################################## Testcase 3.2.7.1: INFORMATION_SCHEMA.KEY_COLUMN_USAGE layout#########################################################################DESCRIBE information_schema.KEY_COLUMN_USAGE;Field Type Null Key Default ExtraCONSTRAINT_CATALOG varchar(512) YES NULL CONSTRAINT_SCHEMA varchar(64) NO CONSTRAINT_NAME varchar(64) NO TABLE_CATALOG varchar(512) YES NULL TABLE_SCHEMA varchar(64) NO TABLE_NAME varchar(64) NO COLUMN_NAME varchar(64) NO ORDINAL_POSITION bigint(10) NO 0 POSITION_IN_UNIQUE_CONSTRAINT bigint(10) YES NULL REFERENCED_TABLE_SCHEMA varchar(64) YES NULL REFERENCED_TABLE_NAME varchar(64) YES NULL REFERENCED_COLUMN_NAME varchar(64) YES NULL SHOW CREATE TABLE information_schema.KEY_COLUMN_USAGE;Table Create TableKEY_COLUMN_USAGE CREATE TEMPORARY TABLE `KEY_COLUMN_USAGE` ( `CONSTRAINT_CATALOG` varchar(512) default NULL, `CONSTRAINT_SCHEMA` varchar(64) NOT NULL default '', `CONSTRAINT_NAME` varchar(64) NOT NULL default '', `TABLE_CATALOG` varchar(512) default NULL, `TABLE_SCHEMA` varchar(64) NOT NULL default '', `TABLE_NAME` varchar(64) NOT NULL default '', `COLUMN_NAME` varchar(64) NOT NULL default '', `ORDINAL_POSITION` bigint(10) NOT NULL default '0', `POSITION_IN_UNIQUE_CONSTRAINT` bigint(10) default NULL, `REFERENCED_TABLE_SCHEMA` varchar(64) default NULL, `REFERENCED_TABLE_NAME` varchar(64) default NULL, `REFERENCED_COLUMN_NAME` varchar(64) default NULL) ENGINE=MEMORY DEFAULT CHARSET=utf8SHOW COLUMNS FROM information_schema.KEY_COLUMN_USAGE;Field Type Null Key Default ExtraCONSTRAINT_CATALOG varchar(512) YES NULL CONSTRAINT_SCHEMA varchar(64) NO CONSTRAINT_NAME varchar(64) NO TABLE_CATALOG varchar(512) YES NULL TABLE_SCHEMA varchar(64) NO TABLE_NAME varchar(64) NO COLUMN_NAME varchar(64) NO ORDINAL_POSITION bigint(10) NO 0 POSITION_IN_UNIQUE_CONSTRAINT bigint(10) YES NULL REFERENCED_TABLE_SCHEMA varchar(64) YES NULL REFERENCED_TABLE_NAME varchar(64) YES NULL REFERENCED_COLUMN_NAME varchar(64) YES NULL SELECT constraint_catalog, constraint_schema, constraint_name, table_catalog,table_schema, table_name, column_nameFROM information_schema.key_column_usageWHERE constraint_catalog IS NOT NULL OR table_catalog IS NOT NULL;constraint_catalog constraint_schema constraint_name table_catalog table_schema table_name column_name######################################################################################### Testcase 3.2.7.2 + 3.2.7.3: INFORMATION_SCHEMA.KEY_COLUMN_USAGE accessible information########################################################################################DROP DATABASE IF EXISTS db_datadict;CREATE DATABASE db_datadict;DROP USER 'testuser1'@'localhost';CREATE USER 'testuser1'@'localhost';DROP USER 'testuser2'@'localhost';CREATE USER 'testuser2'@'localhost';USE db_datadict;CREATE TABLE t1_1(f1 INT NOT NULL, PRIMARY KEY(f1),f2 INT, INDEX f2_ind(f2))ENGINE = <engine_type>;GRANT SELECT ON t1_1 to 'testuser1'@'localhost';CREATE TABLE t1_2(f1 INT NOT NULL, PRIMARY KEY(f1),f2 INT, INDEX f2_ind(f2))ENGINE = <engine_type>;GRANT SELECT ON t1_2 to 'testuser2'@'localhost';SELECT * FROM information_schema.key_column_usageWHERE table_name LIKE 't1_%'ORDER BY constraint_catalog, constraint_schema, constraint_name,table_catalog, table_schema, table_name, ordinal_position;CONSTRAINT_CATALOG CONSTRAINT_SCHEMA CONSTRAINT_NAME TABLE_CATALOG TABLE_SCHEMA TABLE_NAME COLUMN_NAME ORDINAL_POSITION POSITION_IN_UNIQUE_CONSTRAINT REFERENCED_TABLE_SCHEMA REFERENCED_TABLE_NAME REFERENCED_COLUMN_NAMENULL db_datadict PRIMARY NULL db_datadict t1_1 f1 1 NULL NULL NULL NULLNULL db_datadict PRIMARY NULL db_datadict t1_2 f1 1 NULL NULL NULL NULL# Establish connection testuser1 (user=testuser1)SELECT * FROM information_schema.key_column_usageWHERE table_name LIKE 't1_%'ORDER BY constraint_catalog, constraint_schema, constraint_name,table_catalog, table_schema, table_name, ordinal_position;CONSTRAINT_CATALOG CONSTRAINT_SCHEMA CONSTRAINT_NAME TABLE_CATALOG TABLE_SCHEMA TABLE_NAME COLUMN_NAME ORDINAL_POSITION POSITION_IN_UNIQUE_CONSTRAINT REFERENCED_TABLE_SCHEMA REFERENCED_TABLE_NAME REFERENCED_COLUMN_NAMENULL db_datadict PRIMARY NULL db_datadict t1_1 f1 1 NULL NULL NULL NULLNULL db_datadict PRIMARY NULL db_datadict t1_2 f1 1 NULL NULL NULL NULL# Establish connection testuser2 (user=testuser2)SELECT * FROM information_schema.key_column_usageWHERE table_name LIKE 't1_%'ORDER BY constraint_catalog, constraint_schema, constraint_name,table_catalog, table_schema, table_name, ordinal_position;CONSTRAINT_CATALOG CONSTRAINT_SCHEMA CONSTRAINT_NAME TABLE_CATALOG TABLE_SCHEMA TABLE_NAME COLUMN_NAME ORDINAL_POSITION POSITION_IN_UNIQUE_CONSTRAINT REFERENCED_TABLE_SCHEMA REFERENCED_TABLE_NAME REFERENCED_COLUMN_NAMENULL db_datadict PRIMARY NULL db_datadict t1_1 f1 1 NULL NULL NULL NULLNULL db_datadict PRIMARY NULL db_datadict t1_2 f1 1 NULL NULL NULL NULL# Switch to connection default and close connections testuser1, testuser2DROP USER 'testuser1'@'localhost';DROP USER 'testuser2'@'localhost';DROP TABLE t1_1;DROP TABLE t1_2;DROP DATABASE IF EXISTS db_datadict;######################################################################################### Testcase 3.2.1.13+3.2.1.14+3.2.1.15: INFORMATION_SCHEMA.KEY_COLUMN_USAGE modifications########################################################################################DROP DATABASE IF EXISTS db_datadict;DROP TABLE IF EXISTS test.t1_my_table;CREATE DATABASE db_datadict;SELECT table_name FROM information_schema.key_column_usageWHERE table_name LIKE 't1_my_table%';table_nameCREATE TABLE test.t1_my_table(f1 CHAR(12), f2 TIMESTAMP, f4 BIGINT, PRIMARY KEY(f1,f2))DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ciENGINE = <engine_type>;SELECT * FROM information_schema.key_column_usageWHERE table_name = 't1_my_table';CONSTRAINT_CATALOG NULLCONSTRAINT_SCHEMA testCONSTRAINT_NAME PRIMARYTABLE_CATALOG NULLTABLE_SCHEMA testTABLE_NAME t1_my_tableCOLUMN_NAME f1ORDINAL_POSITION 1POSITION_IN_UNIQUE_CONSTRAINT NULLREFERENCED_TABLE_SCHEMA NULLREFERENCED_TABLE_NAME NULLREFERENCED_COLUMN_NAME NULLCONSTRAINT_CATALOG NULLCONSTRAINT_SCHEMA testCONSTRAINT_NAME PRIMARYTABLE_CATALOG NULLTABLE_SCHEMA testTABLE_NAME t1_my_tableCOLUMN_NAME f2ORDINAL_POSITION 2POSITION_IN_UNIQUE_CONSTRAINT NULLREFERENCED_TABLE_SCHEMA NULLREFERENCED_TABLE_NAME NULLREFERENCED_COLUMN_NAME NULLSELECT DISTINCT table_name FROM information_schema.key_column_usageWHERE table_name LIKE 't1_my_table%';table_namet1_my_tableRENAME TABLE test.t1_my_table TO test.t1_my_tablex;SELECT DISTINCT table_name FROM information_schema.key_column_usageWHERE table_name LIKE 't1_my_table%';table_namet1_my_tablexSELECT DISTINCT table_schema,table_name FROM information_schema.key_column_usageWHERE table_name = 't1_my_tablex';table_schema table_nametest t1_my_tablexRENAME TABLE test.t1_my_tablex TO db_datadict.t1_my_tablex;SELECT DISTINCT table_schema,table_name FROM information_schema.key_column_usageWHERE table_name = 't1_my_tablex';table_schema table_namedb_datadict t1_my_tablexSELECT DISTINCT table_name, column_name FROM information_schema.key_column_usageWHERE table_name = 't1_my_tablex'ORDER BY table_name, column_name;table_name column_name
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -