CREATE_OPTIONS
Create_options
MySQL extension
TABLE_COMMENT
ΠΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΉ
MySQL extension
ΠΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΡ:
TABLE_SCHEMA ΠΈ TABLE_NAME ΠΎΠ΄ΠΈΠ½ΠΎΡΠ½ΠΎΠ΅ ΠΏΠΎΠ»Π΅ Π² Π²ΡΠ²ΠΎΠ΄Π΅ SHOW, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ: Table_in_db1.
TABLE_TYPE Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ BASE TABLE ΠΈΠ»ΠΈ VIEW. ΠΡΠ»ΠΈ ΡΠ°Π±Π»ΠΈΡΠ° Π²ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ, ΡΠΎ TABLE_TYPE = TEMPORARY. ΠΠ΅ ΠΈΠΌΠ΅Π΅ΡΡΡ Π½ΠΈΠΊΠ°ΠΊΠΈΡ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ view, ΡΠ°ΠΊ ΡΡΠΎ ΡΡΠΎ ΠΎΠ΄Π½ΠΎΠ·Π½Π°ΡΠ½ΠΎ.
ΠΠ»Ρ ΡΠ°Π·Π±ΠΈΡΡΡ Π½Π° ΡΠ°Π·Π΄Π΅Π»Ρ ΡΠ°Π±Π»ΠΈΡ, Π½Π°ΡΠΈΠ½Π°Ρ Ρ MySQL 5.1.9, ΡΡΠΎΠ»Π±Π΅Ρ ENGINE ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ ΡΠΈΠΏ ΠΏΠ°ΠΌΡΡΠΈ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌΠΈ ΡΠ°Π·Π΄Π΅Π»Π°ΠΌΠΈ. Π Π°Π½ΡΡΠ΅ ΡΡΠΎΡ ΡΡΠΎΠ»Π±Π΅Ρ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π» Π΄Π»Ρ ΡΠ°ΠΊΠΈΡ ΡΠ°Π±Π»ΠΈΡ PARTITION.
Π‘ΡΠΎΠ»Π±Π΅Ρ TABLE_ROWS NULL, Π΅ΡΠ»ΠΈ ΡΠ°Π±Π»ΠΈΡΠ° Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ Π² Π±Π°Π·Π΅ Π΄Π°Π½Π½ΡΡ INFORMATION_SCHEMA. ΠΠ»Ρ ΡΠ°Π±Π»ΠΈΡ InnoDB ΡΡΠ΅ΡΡΡΠΊ ΡΡΡΠΎΠΊ ΡΠΎΠ»ΡΠΊΠΎ Π³ΡΡΠ±Π°Ρ ΠΎΡΠ΅Π½ΠΊΠ°, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΠ°Ρ Π² ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ SQL.
ΠΠ»Ρ ΡΠ°Π±Π»ΠΈΡ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΠΈΡ ΡΠΈΠΏ ΠΏΠ°ΠΌΡΡΠΈ NDBCLUSTER, Π½Π°ΡΠΈΠ½Π°Ρ Ρ MySQL 5.1.12, ΡΡΠΎΠ»Π±Π΅Ρ DATA_LENGTH ΠΎΡΡΠ°ΠΆΠ°Π΅Ρ ΠΈΡΡΠΈΠ½Π½ΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΏΠ°ΠΌΡΡΠΈ Π΄Π»Ρ ΡΡΠΎΠ»Π±ΡΠΎΠ² Ρ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΡΠΈΡΠΈΠ½ΠΎΠΉ. Π‘ΠΌ. ΠΠ»ΡΠΊ #18413.
ΠΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: ΡΠ°ΠΊ ΠΊΠ°ΠΊ MySQL Cluster ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ ΠΏΠ°ΠΌΡΡΡ Π΄Π»Ρ ΡΡΠΎΠ»Π±ΡΠΎΠ² Ρ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΡΠΈΡΠΈΠ½ΠΎΠΉ Π² 10-ΡΡΡΠ°Π½ΠΈΡΠ½ΡΡ Π±Π»ΠΎΠΊΠ°Ρ ΠΏΠΎ 32 ΠΊΠΈΠ»ΠΎΠ±Π°ΠΉΡΠ° ΠΊΠ°ΠΆΠ΄ΡΠΉ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΌΠ΅ΡΡΠ° Π΄Π»Ρ ΡΠ°ΠΊΠΈΡ ΡΡΠΎΠ»Π±ΡΠΎΠ² ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΎ Π² ΠΏΡΠΈΡΠ°ΡΠ΅Π½ΠΈΡΡ ΠΏΠΎ 320 KB.
ΠΡ Π½Π΅ ΠΈΠΌΠ΅Π΅ΠΌ Π½ΠΈΡΠ΅Π³ΠΎ Π΄Π»Ρ Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ Π½Π°Π±ΠΎΡΠ° ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² ΡΠ°Π±Π»ΠΈΡΡ. TABLE_COLLATION Π±Π»ΠΈΠ·ΠΊΠΎ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΠΈΠΌΠ΅Π½Π° ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ Π½Π°ΡΠΈΠ½Π°ΡΡΡΡ Ρ ΠΈΠΌΠ΅Π½ΠΈ Π½Π°Π±ΠΎΡΠ° ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ².
ΠΠ°ΡΠΈΠ½Π°Ρ Ρ MySQL 5.1.9, ΡΡΠΎΠ»Π±Π΅Ρ CREATE_OPTIONS ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅ΡΡΡ ΡΠ°Π·Π±ΠΈΡΡΠΉ Π½Π° ΡΠ°Π·Π΄Π΅Π»Ρ, Π΅ΡΠ»ΠΈ ΡΠ°Π±Π»ΠΈΡΠ° ΡΠ°Π·Π±ΠΈΡΠ° Π½Π° ΡΠ°Π·Π΄Π΅Π»Ρ.
Π‘Π»Π΅Π΄ΡΡΡΠΈΠ΅ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ ΡΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½ΡΠ½Ρ:
SELECT table_name FROM INFORMATION_SCHEMA.TABLES
[WHERE table_schema = 'db_name']
[WHERE|AND table_name LIKE 'wild']
SHOW TABLES [FROM db_name]
[LIKE 'wild']
9.3. Π’Π°Π±Π»ΠΈΡΠ° INFORMATION_SCHEMA COLUMNS
Π’Π°Π±Π»ΠΈΡΠ° COLUMNS ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Π΅Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΡΠΎΠ»Π±ΡΠΎΠ² Π² ΡΠ°Π±Π»ΠΈΡΠ°Ρ .
INFORMATION_SCHEMA
Name
SHOW
Name
Remarks
TABLE_CATALOG
NULL
TABLE_SCHEMA
TABLE_NAME
COLUMN_NAME
ΠΠΎΠ»Π΅
ORDINAL_POSITION
Π‘ΠΌ. ΠΏΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΡ
COLUMN_DEFAULT
ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ
IS_NULLABLE
Null
DATA_TYPE
Type
CHARACTER_MAXIMUM_LENGTH
Type
CHARACTER_OCTET_LENGTH
NUMERIC_PRECISION
Type
NUMERIC_SCALE
Type
CHARACTER_SET_NAME
COLLATION_NAME
Collation
COLUMN_TYPE
Type
MySQL extension
COLUMN_KEY
Key
MySQL extension
EXTRA
Extra
MySQL extension
COLUMN_COMMENT
Comment
MySQL extension
ΠΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΡ:
Π SHOW Type ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅Ρ Π²ΠΊΠ»ΡΡΠ°Π΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ ΡΡΠΎΠ»Π±ΡΠΎΠ² COLUMNS.
ORDINAL_POSITION Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΠΡ ΠΌΠΎΠ³Π»ΠΈ Π±Ρ ΡΠΊΠ°Π·Π°ΡΡ ORDER BY ORDINAL_POSITION. Π ΠΎΡΠ»ΠΈΡΠΈΠ΅ ΠΎΡ SHOW, SELECT Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΡΠΏΠΎΡΡΠ΄ΠΎΡΠ΅Π½ΠΈΡ.
CHARACTER_OCTET_LENGTH Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ ΡΠ°ΠΊΠΈΠΌ ΠΆΠ΅, ΠΊΠ°ΠΊ CHARACTER_MAXIMUM_LENGTH, Π΅ΡΠ»ΠΈ Π±Ρ Π½Π΅ ΠΌΠ½ΠΎΠ³ΠΎΠ±Π°ΠΉΡΠΎΠ²ΡΠ΅ Π½Π°Π±ΠΎΡΡ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ².
CHARACTER_SET_NAME ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΏΠΎΠ»ΡΡΠ΅Π½ ΠΈΠ· Collation. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π΅ΡΠ»ΠΈ ΠΡ Π³ΠΎΠ²ΠΎΡΠΈΡΠ΅ SHOW FULL COLUMNS FROM t, ΠΈ Π²ΠΈΠ΄ΠΈΡΠ΅ Π² ΡΡΠΎΠ»Π±ΡΠ΅ Collation Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ latin1_swedish_ci, Π½Π°Π±ΠΎΡ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² ΡΠΎ, ΡΡΠΎ ΠΏΠ΅ΡΠ΅Π΄ ΠΏΠ΅ΡΠ²ΡΠΌ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠΌ ΠΏΠΎΠ΄ΡΠ΅ΡΠΊΠΈΠ²Π°Π½ΠΈΡ: latin1.
Π‘Π»Π΅Π΄ΡΡΡΠΈΠ΅ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ ΠΏΠΎΡΡΠΈ ΡΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½ΡΠ½Ρ:
SELECT COLUMN_NAME, DATA_TYPE, IS_NULLABLE, COLUMN_DEFAULT
FROM INFORMATION_SCHEMA.COLUMNS
WHERE table_name = 'tbl_name'
[AND table_schema = 'db_name']
[AND column_name LIKE 'wild']
SHOW COLUMNS FROM tbl_name
[FROM db_name]
[LIKE 'wild']
9.4. Π’Π°Π±Π»ΠΈΡΠ° INFORMATION_SCHEMA STATISTICS
Π’Π°Π±Π»ΠΈΡΠ° STATISTICS ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Π΅Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΈΠ½Π΄Π΅ΠΊΡΠΎΠ² ΡΠ°Π±Π»ΠΈΡΡ.
INFORMATION_SCHEMA
Name
SHOW
Name
Remarks
TABLE_CATALOG
NULL
TABLE_SCHEMA
=Π±Π°Π·Π° Π΄Π°Π½Π½ΡΡ
TABLE_NAME
Table
NON_UNIQUE
Non_unique
INDEX_SCHEMA
=Π±Π°Π·Π° Π΄Π°Π½Π½ΡΡ
INDEX_NAME
Key_name
SEQ_IN_INDEX
Seq_in_index
COLUMN_NAME
Column_name
COLLATION
Collation
CARDINALITY
Cardinality
SUB_PART
Sub_part
MySQL extension
PACKED
Packed
MySQL extension
NULLABLE
Null
MySQL extension
INDEX_TYPE
Index_type
MySQL extension
COMMENT
Comment
MySQL extension
ΠΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΡ:
ΠΠ΅ ΠΈΠΌΠ΅Π΅ΡΡΡ Π½ΠΈΠΊΠ°ΠΊΠΎΠΉ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΠΉ ΡΠ°Π±Π»ΠΈΡΡ Π΄Π»Ρ ΠΈΠ½Π΄Π΅ΠΊΡΠΎΠ². ΠΡΠ΅Π΄ΡΠ΅ΡΡΠ²ΡΡΡΠΈΠΉ ΡΠΏΠΈΡΠΎΠΊ ΠΏΠΎΠ΄ΠΎΠ±Π΅Π½ ΡΠΎΠΌΡ, ΡΡΠΎ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΡΡΡ SQL Server 2000 Π΄Π»Ρ sp_statistics, Π·Π° ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ΠΌ ΡΠΎΠ³ΠΎ, ΡΡΠΎ Π·Π°ΠΌΠ΅Π½ΠΈΠ»ΠΈ ΠΈΠΌΡ QUALIFIER Π½Π° CATALOG ΠΈ OWNER Π½Π° SCHEMA.
ΠΡΠ΅Π΄ΡΠ΅ΡΡΠ²ΡΡΡΠ°Ρ ΡΠ°Π±Π»ΠΈΡΠ° ΠΈ Π²ΡΠ²ΠΎΠ΄ ΠΈΠ· SHOW INDEX ΠΏΠΎΠ»ΡΡΠ΅Π½ ΠΎΡ ΡΠΎΠ³ΠΎ ΠΆΠ΅ ΡΠ°ΠΌΠΎΠ³ΠΎ ΡΠΎΠ΄ΠΈΡΠ΅Π»Ρ. Π’Π°ΠΊ ΡΡΠΎ ΠΊΠΎΡΡΠ΅Π»ΡΡΠΈΡ ΡΠΆΠ΅ Π±Π»ΠΈΠ·ΠΊΠ°Ρ.
Π‘Π»Π΅Π΄ΡΡΡΠΈΠ΅ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ ΡΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½ΡΠ½Ρ:SELECT * FROM INFORMATION_SCHEMA.STATISTICS
WHERE table_name = 'tbl_name'
[AND table_schema = 'db_name']
SHOW INDEX FROM tbl_name
[FROM db_name]
9.5. Π’Π°Π±Π»ΠΈΡΠ° INFORMATION_SCHEMA USER_PRIVILEGES
Π’Π°Π±Π»ΠΈΡΠ° USER_PRIVILEGES ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Π΅Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΠΎ Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΡΡ ΠΏΡΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΉ. ΠΡΠ° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΈΡΡ ΠΎΠ΄ΠΈΡ ΠΈΠ· ΡΠ°Π±Π»ΠΈΡΡ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΏΡΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΉ mysql.user.
INFORMATION_SCHEMA
Name
SHOW
Name
Remarks
GRANTEE
'
user_name
'@'
host_name
'
value, MySQL extension
TABLE_CATALOG
NULL
, MySQL extension
PRIVILEGE_TYPE
MySQL extension
IS_GRANTABLE
MySQL extension
ΠΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΡ:
ΠΡΠΎ Π½Π΅Π½ΠΎΡΠΌΠ°ΡΠΈΠ²Π½Π°Ρ ΡΠ°Π±Π»ΠΈΡΠ°. Π’ΡΠ΅Π±ΡΠ΅ΡΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΎΡ ΡΠ°Π±Π»ΠΈΡΡ mysql.user.
9.6. Π’Π°Π±Π»ΠΈΡΠ° INFORMATION_SCHEMA SCHEMA_PRIVILEGES
Π’Π°Π±Π»ΠΈΡΠ° SCHEMA_PRIVILEGES ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Π΅Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΡ Π΅ΠΌΡ ΠΏΡΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΡΠΌΠΈ (Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ ). ΠΡΠ° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΈΡΡ ΠΎΠ΄ΠΈΡ ΠΈΠ· ΡΠ°Π±Π»ΠΈΡΡ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»Π΅Π½ΠΈΡ mysql.db.
INFORMATION_SCHEMA
Name
SHOW
Name
Remarks
GRANTEE
'
user_name
'@'
host_name
'
value, MySQL extension
TABLE_CATALOG
NULL
, MySQL extension
TABLE_SCHEMA
MySQL extension
PRIVILEGE_TYPE
MySQL extension
IS_GRANTABLE
MySQL extension
ΠΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΡ:
ΠΡΠΎ Π½Π΅Π½ΠΎΡΠΌΠ°ΡΠΈΠ²Π½Π°Ρ ΡΠ°Π±Π»ΠΈΡΠ°. Π’ΡΠ΅Π±ΡΠ΅ΡΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΎΡ ΡΠ°Π±Π»ΠΈΡΡ mysql.db.
9.7. Π’Π°Π±Π»ΠΈΡΠ° INFORMATION_SCHEMA TABLE_PRIVILEGES
Π’Π°Π±Π»ΠΈΡΠ° TABLE_PRIVILEGES ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Π΅Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΏΡΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΉ ΡΠ°Π±Π»ΠΈΡΡ. ΠΡΠ° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΈΡΡ ΠΎΠ΄ΠΈΡ ΠΈΠ· ΡΠ°Π±Π»ΠΈΡΡ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»Π΅Π½ΠΈΡ mysql.tables_priv.
INFORMATION_SCHEMA
Name
SHOW
Name
Remarks
GRANTEE
'
user_name
'@'
host_name
'
value
TABLE_CATALOG
NULL
TABLE_SCHEMA
TABLE_NAME
PRIVILEGE_TYPE
IS_GRANTABLE
ΠΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΡ:
PRIVILEGE_TYPE ΠΌΠΎΠΆΠ΅Ρ ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡ ΠΎΠ΄Π½ΠΎ (ΠΈ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ΄Π½ΠΎ!) ΠΈΠ· ΡΡΠΈΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ: SELECT, INSERT, UPDATE, REFERENCES, ALTER, INDEX, DROP ΠΈΠ»ΠΈ CREATE VIEW.
Π‘Π»Π΅Π΄ΡΡΡΠΈΠ΅ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ Π½Π΅ ΡΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½ΡΠ½Ρ:
SELECT β¦ FROM INFORMATION_SCHEMA.TABLE_PRIVILEGES
SHOW GRANTS β¦
9.8. Π’Π°Π±Π»ΠΈΡΠ° INFORMATION_SCHEMA COLUMN_PRIVILEGES
Π’Π°Π±Π»ΠΈΡΠ° COLUMN_PRIVILEGES ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Π΅Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΏΡΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΉ ΡΡΠΎΠ»Π±ΡΠ°. ΠΡΠ° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΈΡΡ ΠΎΠ΄ΠΈΡ ΠΈΠ· ΡΠ°Π±Π»ΠΈΡΡ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»Π΅Π½ΠΈΡ mysql.columns_priv.
INFORMATION_SCHEMA
Name
SHOW
Name
Remarks
GRANTEE
'
user_name
'@'
host_name
'
value
TABLE_CATALOG
NULL
TABLE_SCHEMA
TABLE_NAME
COLUMN_NAME
PRIVILEGE_TYPE
IS_GRANTABLE
ΠΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΡ:
Π Π²ΡΠ²ΠΎΠ΄Π΅ ΠΈΠ· SHOW FULL COLUMNS Π²ΡΠ΅ ΠΏΡΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΈ ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»Π΅Π½Ρ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΏΠΎΠ»Π΅ ΠΈ Π² Π½ΠΈΠΆΠ½Π΅ΠΌ ΡΠ΅Π³ΠΈΡΡΡΠ΅, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, select, insert, update, references. Π COLUMN_PRIVILEGES ΠΈΠΌΠ΅Π΅ΡΡΡ ΠΎΠ΄Π½Π° ΠΏΡΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΡ Π½Π° ΡΡΡΠΎΠΊΡ Π²Π΅ΡΡ Π½Π΅Π³ΠΎ ΡΠ΅Π³ΠΈΡΡΡΠ°.
PRIVILEGE_TYPE ΠΌΠΎΠΆΠ΅Ρ ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡ ΠΎΠ΄Π½ΠΎ (ΠΈ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ΄Π½ΠΎ!) ΠΈΠ· ΡΡΠΈΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ: SELECT, INSERT, UPDATE ΠΈ REFERENCES.
ΠΡΠ»ΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΈΠΌΠ΅Π΅Ρ ΠΎΠΏΡΠΈΡ GRANT OPTION, IS_GRANTABLE Π΄ΠΎΠ»ΠΆΠ½Π° Π±ΡΡΡ YES. ΠΠ½Π°ΡΠ΅ IS_GRANTABLE Π±ΡΠ΄Π΅Ρ NO. ΠΡΠ²ΠΎΠ΄ Π½Π΅ Π²Π½ΠΎΡΠΈΡ Π² ΡΠΏΠΈΡΠΎΠΊ GRANT OPTION ΠΊΠ°ΠΊ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΡ ΠΏΡΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΡ.
Π‘Π»Π΅Π΄ΡΡΡΠΈΠ΅ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ Π½Π΅ ΡΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½ΡΠ½Ρ:SELECT β¦ FROM INFORMATION_SCHEMA.COLUMN_PRIVILEGES
SHOW GRANTS β¦
9.9. Π’Π°Π±Π»ΠΈΡΠ° INFORMATION_SCHEMA CHARACTER_SETS
Π’Π°Π±Π»ΠΈΡΠ° CHARACTER_SETS ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Π΅Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΠΎ Π΄ΠΎΡΡΡΠΏΠ½ΡΡ Π½Π°Π±ΠΎΡΠΎΠ² ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ².
INFORMATION_SCHEMA
Name
SHOW
Name
Remarks
CHARACTER_SET_NAME
Charset
DEFAULT_COLLATE_NAME
Default collation
DESCRIPION
Description
MySQL extension
MAXLEN
Maxlen
MySQL extension
Π‘Π»Π΅Π΄ΡΡΡΠΈΠ΅ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ ΡΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½ΡΠ½Ρ:
SELECT * FROM INFORMATION_SCHEMA.CHARACTER_SETS
[WHERE name LIKE 'wild']
SHOW CHARACTER SET [LIKE 'wild']
9.10. Π’Π°Π±Π»ΠΈΡΠ° INFORMATION_SCHEMA COLLATIONS
Π’Π°Π±Π»ΠΈΡΠ° COLLATIONS ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Π΅Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠΉ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π½Π°Π±ΠΎΡΠ° ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ².
INFORMATION_SCHEMA
Name
SHOW
Name
Remarks
COLLATION_NAME
Collation
CHARACTER_SET_NAME
Charset
MySQL extension
ID
Id
MySQL extension
IS_DEFAULT
Default
MySQL extension
IS_COMPILED
Compiled
MySQL extension
SORTLEN
Sortlen
MySQL extension
Π‘Π»Π΅Π΄ΡΡΡΠΈΠ΅ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ ΡΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½ΡΠ½Ρ:
SELECT COLLATION_NAME FROM INFORMATION_SCHEMA.COLLATIONS
[WHERE collation_name LIKE 'wild']
SHOW COLLATION [LIKE 'wild']
9.11. Π’Π°Π±Π»ΠΈΡΠ° INFORMATION_SCHEMA COLLATION_CHARACTER_SET_APPLICABILITY
Π’Π°Π±Π»ΠΈΡΠ° COLLATION_CHARACTER_SET_APPLICABILITY ΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ ΡΠΎ, ΠΊΠ°ΠΊΠΎΠΌΡ ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΠ΅Ρ Π½Π°Π±ΠΎΡ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ². Π‘ΡΠΎΠ»Π±ΡΡ ΡΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½ΡΠ½Ρ ΠΊ ΠΏΠ΅ΡΠ²ΡΠΌ Π΄Π²ΡΠΌ ΠΏΠΎΠ»ΡΠΌ Π²ΡΠ²ΠΎΠ΄Π° SHOW COLLATION.
INFORMATION_SCHEMA
Name
SHOW
Name
Remarks
COLLATION_NAME
Collation
CHARACTER_SET_NAME
Charset
9.12. Π’Π°Π±Π»ΠΈΡΠ° INFORMATION_SCHEMA TABLE_CONSTRAINTS
Π’Π°Π±Π»ΠΈΡΠ° TABLE_CONSTRAINTS ΠΎΠΏΠΈΡΡΠ²Π°Π΅Ρ, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ°Π±Π»ΠΈΡΡ ΠΈΠΌΠ΅ΡΡ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡ.