目次
- 21.1信息_schema character_setsテーブル
- 21.2 Information_schema Collationsテーブル
- 21.3 Information_schema collation_charaction_set_applicabilityテーブル
- 21.4 Information_schema列テーブル
- 21.5 Information_schema column_privilegesテーブル
- 21.6 Information_schema发动机テーブル
- 21.7 Information_schema事件テーブル
- 21.8 Information_schema global_statusおよびsession_statusテーブル
- 21.9信息_schema global_variablesおよびsession_variablesテーブル
- 21.10 Information_schema key_column_usageテーブル
- 21.11 Information_schema Optimizer_Traceテーブル
- 21.12 Information_schema参数テーブル
- 21.13 Information_schema分区テーブル
- 21.14 Information_schema插件テーブル
- 21.15 Information_schema processlistテーブル
- 21.16 Information_schema profilingテーブル
- 21.17 Information_schema参考_Constraintsテーブル
- 21.18 Information_schema常规テーブル
- 21.19 Information_schema schemataテーブル
- 21.20 Information_schema schema_privilegesテーブル
- 21.21 Information_schema统计テーブル
- 21.22 Information_schema表テーブル
- 21.23 INFORMATION_SCHEMA表空间テーブル
- 21.24 Information_schema table_constraintsテーブル
- 21.25 Information_schema table_privilegesテーブル
- 21.26 Information_schema触发テーブル
- 21.27 INFORMATION_SCHEMA USER_PRIVILEGESテーブル
- 21.28 Information_schema视图テーブル
- 21.29 InnoDBの信息_Schemaテーブル
-
- 21.29.1 Information_schema Innodb_cmpおよびinnodb_cmp_resetテーブル
- 21.29.2信息_schema innodb_cmp_per_indexおよびinnodb_cmp_per_index_resetテーブル
- 21.29.3 INFORMATION_SCHEMA INNODB_CMPMEMおよびINNODB_CMPMEM_RESETテーブル
- 21.29.4 Information_schemaInnodb_trxテーブル
- 21.29.5 Information_schema Innodb_locksテーブル
- 21.29.6 Information_schema Innodb_lock_waitsテーブル
- 21.29.7 Information_schemaInnodb_sys_tablesテーブル
- 21.29.8 Information_schema Innodb_sys_indexesテーブル
- 21.29.9 INFORMATION_SCHEMA INNODB_SYS_COLUMNSテーブル
- 21.29.10 Information_schema Innodb_sys_fieldsテーブル
- 21.29.11 INFORMATION_SCHEMA INNODB_SYS_FOREIGNテーブル
- 21.29.12 Information_schemaInnodb_sys_foreign_colsテーブル
- 21.29.13 Information_schemaInnodb_sys_tableestatsビュー
- 21.29.14 Information_schema Innodb_sys_datafilesテーブル
- 21.29.15 Information_schemaInnodb_sys_tablespacesテーブル
- 21.29.16 Information_schema Innodb_buffer_pageテーブル
- 21.29.17 Information_schema Innodb_buffer_page_lruテーブル
- 21.29.18 Information_schema Innodb_buffer_Pool_Statsテーブル
- 21.29.19 Information_schemaInnodb_metricsテーブル
- 21.29.20 INFORMATION_SCHEMA INNODB_FT_CONFIGテーブル
- 21.29.21 Information_schemaInnodb_ft_default_stopwordテーブル
- 21.29.22 Information_schema Innodb_ft_index_tableテーブル
- 21.29.23 Information_schema Innodb_ft_index_cacheテーブル
- 21.29.24 Information_schema Innodb_ft_deletedテーブル
- 21.29.25 Information_schema Innodb_ft_being_deletedテーブル
- 21.30 MySQL群集のInformation_schemaテーブル
- 21.31スレッドプールの信息_schemaテーブル
- 21.32显示ステートメントステートメント拡张
Information_Schema.
では,データベースメタデータへのアクセスを実现し,データベースまたはテーブルの名前,カラムのデータ型,アクセスアクセス権などmysql服务器に关键词データディクショナリとシステムカタログです。
Information_schemaデータベースの使用上の注意
Information_Schema.
は,各mysqlインスタンスインスタンスのベースデータベース,mysql serverがが保持するほかのすべてのデータベースにする情ののデータ场所场所场所Information_Schema.
データにはが含まれがのでので,关键词,关键词,关键词,关键词。
用
ステートメントステートメント使用ししデフォルトデータベースとしてInformation_Schema.
を选択できますが,実行できる作业はテーブルの読み取りだけ,テーブルに対する插入
那更新
那删除
操作は実行できません。
例
次にInformation_Schema.
〖注意事报〗をステートメントの例を示し示します。
mysql> SELECT table_name, table_type, engine -> FROM information_schema。table -> WHERE table_schema = 'db5' -> ORDER BY table_name;+------------+------------+--------+ | table_name | table_type |引擎 | +------------+------------+--------+ | 颗|基表| InnoDB | | fk2 |基表| InnoDB | | goto |基表| MyISAM | |进入|基表| MyISAM | | k |基表| MyISAM | |科尔|基表| MyISAM | | |环基表| MyISAM | | pk |基表| InnoDB ||t | BASE TABLE | MyISAM | | t2 | BASE TABLE | MyISAM | | t3 | BASE TABLE | MyISAM | | t7 | BASE TABLE | MyISAM | | tables | BASE TABLE | MyISAM | | v | VIEW | NULL | | v2 | VIEW | NULL | | v3 | VIEW | NULL | | v56 | VIEW | NULL | +------------+------------+--------+ 17 rows in set (0.01 sec)
说明:このこのステートメント,データデータDB5.
内内のすべてののテーブルのリスト要求し,テーブルテーブル名前,种类,ストレージエンジンという3つ情だけをます。
文件セットの考虑事项
文件カラム(tables.table_name.
など)のの定义,通讯,varchar(
であり,ここでN
)字符集UTF8N
は少なくとも64です.mysqlは,このようなカラムでのすべての,ソート,比较,およびほかのの列列操列列列,この文字セット(UTF8_GENERAL_CI.
)のののの合并顺序顺序使し。
一道のmysqlオブジェクトはファイルファイルとしてれるので,Information_Schema.
文字列カラムでの検索,ファイルシステムでの大部分と小文本の区别によってをことことがあります详细は「10.1.7.9「「合资讯」信息_SCHEMA検索」を参照してください。
显示ステートメントステートメント代替方法としてとして信息_schema
从Information_Schema中选择...
ステートメントは,mysqlがサポートするさまざまな表演
ステートメント(显示数据库
那显示表格
など)により提供された情にするための一贯性高级方法としてささててます。选择
は,表演
に比べて次の利。
すべてのアクセスがテーブル上で行われる,CODDののルールに准拠してい
选择
ステートメントの使い惯れた构文を使使,学校がが必要なものはのテーブルおよびカラムの前だけだけ実装者はキーワードのをんんませませんんませませ。
Information_Schema.
クエリーからのをを,ソート,连结でき,构文解析するするデータテキスト表现など,アプリケーションで必要あらゆる形式にできます。この,ほかのデータベースシステムの相互,oracle databaseユーザーは,oracleデータデータディクショナリのテーブルのクエリーにディクショナリのテーブルのクエリーに惯れディクショナリのテーブル相互に惯れディクショナリの
表演
はよく知られ,広く使用されている,表演
ステートメントステートメントは引き続き方法として有象です。実际,「21.32「展示ステートメントの拡张」で説明しているように,Information_Schema.
の包装に伴い,表演
に拡张が行われいます。
限制性
各mysqlユーザーには,これらのテーブルへのアクセスがありますが,ユーザーが适切なアクセス権を持つオブジェクトに対応したテーブル行行だけを表示できできテーブルの行だけだけを表示できできのの场Information_schema.routines.
テーブル内のrutine_definition.
カラム)では,无限が不断しているユーザーに空值
と表示されます。これらこれら制Innodb.
テーブルには适适ませんれません。过程
电动元素だけ表示表示表示できできできばばでき。
同じ権限が,Information_Schema.
からの入学のの选択,表演
ステートメントステートメント通じた同じ同じ表示に适适れますれますますもますますに关键词,オブジェクトに关键词。
パフォーマンスに関する考慮事項
复数のデータベースのの検索Information_Schema.
クエリークエリー,长时间かかり,パフォーマンスに影响を及ぼす可性ありあり。解释
を使用できます。解释
出力を使使使Information_Schema.
クエリーの调整に关键词,「「信息」「信息_SCHEMAクエリーの最适最适化」を参照してください。
标准に关键词考虑
mysqlでのInformation_Schema.
テーブル构造のの装はansi / iso sql:2003标准パート11の架构に准拠しています.sql:2003の中间机械のf021基本报报スキーマににほぼ准拠するすることをしていい意図してい
SQL Server 2000(これこれも标准にに准拠していますますますますであればであればばただしただしがわかるでしょでしょただしただしわかるでしょでしょうただしただししでしょでしょうう连しないないくのカラム省略省略ししない固くくししししし固を追加ししていいこのようなカラムののの,Information_schema.Tables.
テーブル内の引擎
カラムです。
ほかのdbmsではSYSCAT.
や系统
などのさまざまな名前ををていが,标准の名前はInformation_Schema.
です。
标准またはdb2,sql server,oracleで予约されいる名前を使使使にようににに,「mysql拡张」のマークマークを付けて(のカラム名前を変更ています。(たとえば,桌子
テーブルでの整理
をtable_collation.
に変更しました。)https://web.archive.org/web/20070428032454/http://www.dbazine.com/db2/db2-disArticles/gulutzan5.00
Information_schema参照セクションでの规则
次のセクションでは,Information_Schema.
ででのテーブルおよびカラムのについて说说ししカラムごとに次のののに次のの情情ありありありありありありありありあり
「
Information_Schema.
名」には,Information_Schema.
テーブルのカラムの名前が示されます。これは,「备份」フィールドで「mysql拡张」と记されていかぎり,标准标准sql名称に一道します。「
表演
名」には,もっとも近い表演
ステートメントに同等のフィールド名があるある场,この名前が示さます。「备份」には,必要に応じて追加热报がが记されますフィールドフィールド
空值
の结合,カラムの値が常に空值
であるであることを意味ししこのフィールド「mysql拡张」とある場合,そのカラムは標準SQLに対するMySQL拡張です。
多重のセクションは,どの表演
ステートメントが,Information_Schema.
から情iciticalをを取得选择
と同等であるかを示します。デフォルトデータベースの情報を表示する表演
ステートメントでは,从
句を省略したた合,db_name.
Information_Schema.
テーブルから情情を取得するの在哪里
句に和table_schema = schema()
条件条件追加する,デフォルトデータベースの情情できます。
Innodb.
ストレージエンジンに没有のInformation_Schema.
テーブルの详细は,「21.29「InnoDBのInformation_schemaテーブル」を参照してください。スレッドプールプラグインにに固固Information_Schema.
テーブルの详细は,セクション21.31「スレッドのののの」を参照してください。
Information_Schema.
データベースに关键词ある质问とその回答については,「A.7「MYSQL 5.6常见问题解答:INFORMATION_SCHEMA」を参照してください。