-
Notifications
You must be signed in to change notification settings - Fork 111
TABLE_CONSTRAINTS
xiaoboluo768 edited this page Jun 7, 2020
·
2 revisions
- 该表提供查询表相关的约束信息
- 该表为Memory引擎临时表
- 表定义语句
CREATE TEMPORARY TABLE `TABLE_CONSTRAINTS` (
`CONSTRAINT_CATALOG` varchar(512) NOT NULL DEFAULT '',
`CONSTRAINT_SCHEMA` varchar(64) NOT NULL DEFAULT '',
`CONSTRAINT_NAME` varchar(64) NOT NULL DEFAULT '',
`TABLE_SCHEMA` varchar(64) NOT NULL DEFAULT '',
`TABLE_NAME` varchar(64) NOT NULL DEFAULT '',
`CONSTRAINT_TYPE` varchar(64) NOT NULL DEFAULT ''
) ENGINE=MEMORY DEFAULT CHARSET=utf8
- 表字段含义
- CONSTRAINT_SCHEMA:约束所属的数据库名称
- CONSTRAINT_NAME:约束名称
- TABLE_SCHEMA:约束所在的表所属的数据库名称
- TABLE_NAME:约束所在的表的表名
- CONSTRAINT_TYPE:约束类型,有效值为:UNIQUE、PRIMARY KEY、FOREIGN KEY
* 当索引具有唯一约束时(主键或唯一索引),主键索引该字段为PRIMARY KEY,唯一索引该字段为UNIQUE * 另外,该列值还支持一个CHECK值,但目前还不支持该类型的约束
- 表记录内容示例
admin@localhost : information_schema 06:19:37> select * from TABLE_CONSTRAINTS where TABLE_NAME='sbtest1';
+--------------------+-------------------+-----------------+--------------+------------+-----------------+
| CONSTRAINT_CATALOG | CONSTRAINT_SCHEMA | CONSTRAINT_NAME | TABLE_SCHEMA | TABLE_NAME | CONSTRAINT_TYPE |
+--------------------+-------------------+-----------------+--------------+------------+-----------------+
| def | sbtest | PRIMARY | sbtest | sbtest1 | PRIMARY KEY |
+--------------------+-------------------+-----------------+--------------+------------+-----------------+
1 row in set (0.00 sec)
上一篇:TABLESPACES表 |下一篇:TABLE_PRIVILEGES表
- 验证、测试、整理:罗小波
- QQ:309969177
- 提示:本系列文章的主体结构遵循Oracle MySQL 官方 5.7 手册中,关于information_schema、mysql schema、performance_schema、sys schema的章节结构体系,并额外添加了一些验证、测试数据。鉴于本人精力和能力有限,难免出现一些纰漏,欢迎大家踊跃指正!