最常用方式是右键表选择“设计表”,可直观查看字段名、类型、主键、空值等;其次用“对象信息→DDL”获取完整建表语句,含约束与字符集;批量分析则执行INFORMATION_SCHEMA查询。
设计表 是最直接、最常用的方式,它能一次性看到字段定义、索引、外键和注释,无需写 SQL。
右键选“设计表”就能看到全部字段细节
连接数据库后,在左侧对象资源管理器中找到目标表,右键 → 选择 设计表(不是“查看数据”或“打开表”)。弹出的窗口默认在 字段 选项卡,这里列出所有字段名、数据类型、长度、小数位、允许空、默认值、主键/唯一标识、注释 等。注意:部分数据库(如 postgresql)会把“是否自增”显示为 序列 或 generated 属性,别误认为是普通默认值。
用“对象信息”看 DDL 建表语句更可靠
右键表 → 对象信息 → 切换到 DDL 选项卡,能看到完整的 CREATE TABLE 语句。这个语句是数据库实际执行过的建表逻辑,比 设计表 界面更权威,尤其适合排查以下情况:
-
DEFAULT是字面值还是函数(比如CURRENT_TIMESTAMP) - 字段是否有
COLLATE或CHARACTER SET显式声明 - 外键约束名、级联行为(
ON DELETE CASCADE)是否被隐藏在图形界面里
但要注意:DDL 不会展示运行时统计信息(如行数、平均长度),也不方便排序或筛选字段。
查 INFORMATION_SCHEMA.COLUMNS 适合批量分析
如果要对比多张表的字段命名规范,或导出成 Excel 做文档,直接执行 SQL 更高效:
SELECT COLUMN_NAME AS `列名`, DATA_TYPE AS `类型`, CHARACTER_MAXIMUM_LENGTH AS `长度`, IS_NULLABLE AS `是否为空`, COLUMN_DEFAULT AS `默认值`, COLUMN_COMMENT AS `注释` FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = 'your_db_name' AND TABLE_NAME = 'your_table_name' ORDER BY ORDINAL_POSITION;
关键点:
-
TABLE_SCHEMA必须写对,MySQL 默认库名区分大小写;PostgreSQL 中需转为小写或加双引号 -
ORDINAL_POSITION是真实字段顺序,比按COLUMN_NAME排序更准确 - 某些字段(如 JSON 类型的 MySQL 5.7+)在
DATA_TYPE列返回json,但COLUMN_TYPE会带完整定义,需要时可换用
别忽略权限和连接上下文的影响
看到的字段信息取决于当前连接用户权限和所选数据库上下文:
- 若右键后没有
设计表或对象信息选项,大概率是权限不足(缺少SELECT或SHOW VIEW权限) - 在 Navicat Premium 连接多个数据库时,务必确认左侧已展开的是目标库,而不是连上了却点错了同名表
- Oracle 用户注意:表可能属于其他 schema,需在对象资源管理器中展开对应
Schema节点,而非默认Tables根目录
字段类型显示不全(比如只看到 varchar 没有长度)通常不是 Navicat 的 bug,而是数据库驱动没返回完整元数据,换用较新版本的连接驱动常能解决。


















