DB General Information

1. 查看参数,除了用sqlplus的 show parameter 命令之外,还可以查询 v$parameter,一样的。这个视图包括了很多重要参数,例如db_block_size, sga_max_size, shared_pool_size 等。

2. 字符集:

   服务器字符集:nls_database_parameter

   客户端字符集:nls_instance_parameter

   会话字符集:   nls_session_parameter

NLS 参数表示为: Language_Territory.CharSet

 

<think>好的,我现在需要回答用户关于MySQL中information_schema各字段介绍的问题。首先,我得回忆一下自己对information_schema的了解。information_schema是MySQL的一个系统数据库,提供了对数据库元数据的访问。里面有很多视图和表,存储了关于数据库、表、列、权限等信息。用户可能想知道各个表的作用以及字段的含义。 接下来,我需要确定用户具体需要什么。他们可能希望了解information_schema中各个表的字段介绍。可能需要逐一介绍主要的表,比如TABLES、COLUMNS、STATISTICS、SCHEMATA等,以及它们的字段含义。例如,TABLES表里有TABLE_SCHEMA、TABLE_NAME、ENGINE等字段,COLUMNS表有COLUMN_NAME、DATA_TYPE等。 然后,我需要考虑如何组织这些信息。可能需要先概述information_schema的作用,然后分表介绍,每个表下列出重要字段及其说明。同时,要注意用中文,避免技术术语过于复杂,必要时举例说明。 另外,用户可能对某些常用表更感兴趣,比如TABLES和COLUMNS,所以需要详细说明这些表的主要字段。而对于其他表,如VIEWS、ROUTINES、KEY_COLUMN_USAGE等,可以简要提及,但也要足够详细,确保覆盖主要方面。 还需要注意准确性,比如各个字段的数据类型和含义是否正确。例如,TABLE_ROWS在TABLES表中是估算值,特别是对于InnoDB表,这可能不是精确值。这一点需要明确指出,避免用户误解。 可能还需要考虑用户的使用场景,比如他们可能用information_schema来查询数据库结构,监控性能,或者管理权限。因此,在介绍字段时,可以提到其实际应用,例如查询所有数据库中的表信息,检查索引等。 需要检查是否有遗漏的重要表或字段。比如,CHARACTER_SETS和COLLATIONS可能与字符集相关,STATISTICS表涉及索引信息,USER_PRIVILEGES关于权限等。确保覆盖这些内容,但不要过于冗长。 最后,总结一下,可能需要提供一个结构清晰的回答,分点列出各个主要表及其字段,解释每个字段的作用,并给出示例或使用场景。同时,提醒用户注意某些字段的限制或注意事项,如数据统计的准确性等。</think>MySQL 的 `information_schema` 是一个系统数据库,存储了所有其他数据库的元数据(如表、列、索引、权限等信息)。以下是其核心表的字段介绍及用途说明: --- ### **1. SCHEMATA** 存储所有数据库的基本信息。 **关键字段**: - `CATALOG_NAME`:数据库目录(通常为 `def`)。 - `SCHEMA_NAME`:数据库名称(如 `test_db`)。 - `DEFAULT_CHARACTER_SET_NAME`:默认字符集(如 `utf8mb4`)。 - `DEFAULT_COLLATION_NAME`:默认排序规则(如 `utf8mb4_general_ci`)。 **示例查询**: ```sql SELECT * FROM information_schema.SCHEMATA; ``` --- ### **2. TABLES** 记录所有数据库的表信息。 **关键字段**: - `TABLE_SCHEMA`:表所属的数据库名。 - `TABLE_NAME`:表名。 - `TABLE_TYPE`:表类型(`BASE TABLE` 或 `VIEW`)。 - `ENGINE`:存储引擎(如 `InnoDB`)。 - `ROW_FORMAT`:行格式(如 `Dynamic`)。 - `TABLE_ROWS`:表的行数(估算值,对 InnoDB 不精确)。 - `AVG_ROW_LENGTH`:平均行长度(字节)。 - `DATA_LENGTH`:数据总大小(字节)。 - `CREATE_TIME`:表的创建时间。 **示例查询**: ```sql SELECT TABLE_NAME, ENGINE FROM information_schema.TABLES WHERE TABLE_SCHEMA = 'your_db'; ``` --- ### **3. COLUMNS** 存储所有表的列信息。 **关键字段**: - `TABLE_SCHEMA`:所属数据库名。 - `TABLE_NAME`:表名。 - `COLUMN_NAME`:列名。 - `ORDINAL_POSITION`:列在表中的顺序(从 1 开始)。 - `DATA_TYPE`:数据类型(如 `int`、`varchar`)。 - `CHARACTER_MAXIMUM_LENGTH`:字符类型最大长度。 - `IS_NULLABLE`:是否允许 `NULL`(`YES/NO`)。 - `COLUMN_DEFAULT`:默认值。 - `COLUMN_KEY`:是否为主键或索引(如 `PRI`、`MUL`)。 - `EXTRA`:额外信息(如
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值