information_schema系列六(索引,表空间,权限,约束相关表)

1: STATISTICS
这个表提供的是关于表的索引信息:
 
INFORMATION_SCHEMA Name SHOW Name
TABLE_CATALOG  
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
PACKED Packed
NULLABLE Null
INDEX_TYPE Index_type
COMMENT Comment
INDEX_COMMENT Index_comment
 
可以通过以下的语句查询信息:
SELECT * FROM INFORMATION_SCHEMA.STATISTICS WHERE table_name = 'tbl_name' AND table_schema = 'db_name'

类似于

SHOW INDEX FROM tbl_name FROM db_name

也可以查看表里面有多少个索引:

select distinct INDEX_NAME from information_schema.statistics WHERE TABLE_SCHEMA='qiandai' and TABLE_NAME='t1';

SHOW INDEX FROM tbl_name FROM db_name查看每个索引的详细信息。

2: TABLESPACES
这个表是不提供关于innodb的表空间信息的,简略看一下就OK额了。我们只基于innodb来看
 
INFORMATION_SCHEMA Name SHOW Name
TABLESPACE_NAME  
ENGINE  
TABLESPACE_TYPE 类型
LOGFILE_GROUP_NAME  
EXTENT_SIZE  
AUTOEXTEND_SIZE  
MAXIMUM_SIZE  
NODEGROUP_ID  
TABLESPACE_COMMENT  
 
3:TABLE_CONSTRAINTS
这个表提供的是 表的相关的约束信息,表结构如下:
 
INFORMATION_SCHEMA Name SHOW Name
CONSTRAINT_CATALOG 描述
CONSTRAINT_SCHEMA 相关schema
CONSTRAINT_NAME 名字
TABLE_SCHEMA 表schema
TABLE_NAME 表名
CONSTRAINT_TYPE 约束的类型
 
可以通过以下语句查看表的约束都有那些。
select * from information_schema.TABLE_CONSTRAINTS where TABLE_SCHEMA='qiandai' and table_name='t1' ;

4:TABLE_PRIVILEGES

提供的是表权限相关信息,信息是从 mysql.tables_priv 表中加载的 ,所以说这个表是内存表,每次重新重启都会重新加载,或者FLUSH PRIVILEGES的时候都会重新加载一次。
 
INFORMATION_SCHEMA Name SHOW Name
GRANTEE  
TABLE_CATALOG  
TABLE_SCHEMA  
TABLE_NAME  
PRIVILEGE_TYPE  
IS_GRANTABLE  
PRIVILEGE_TYPE可能会包含以下的权限:
SELECT, INSERT, UPDATE, REFERENCES, ALTER, INDEX, DROP, CREATE VIEW.
5: USER_PRIVILEGES
提供的是表权限相关信息,信息是从 mysql.user 表中加载的 ,所以说这个表是内存表,每次重新重启都会重新加载,或者FLUSH PRIVILEGES的时候都会重新加载一次
INFORMATION_SCHEMA Name SHOW Name
GRANTEE  
TABLE_CATALOG  
PRIVILEGE_TYPE  
IS_GRANTABLE  
 
 
 

information_schema系列六(索引,表空间,权限,约束相关表)的更多相关文章

  1. struts2官方 中文教程 系列六:表单验证

    先贴个本帖的地址,以免被爬:struts2教程 官方系列六:表单验证  即 http://www.cnblogs.com/linghaoxinpian/p/6906720.html 下载本章节代码 介 ...

  2. information_schema系列五(表,触发器,视图,存储过程和函数)

    这个系列的文章主要是为了能够让自己了解MySQL5.7的一些系统表,统一做一下备注和使用,也希望分享出来让大家能够有一点点的受益. 1:TABLES TABLES这张表毫无疑问了,就是记录的数据库中表 ...

  3. postgresql 查看数据库,表,索引,表空间以及大小

    转载 http://blog.51yip.com/pgsql/1525.html 1,查看数据库 playboy=> \l //\加上字母l,相当于mysql的,mysql> show d ...

  4. ORACLE 查看当前用户信息(用户,表视图,索引,表空间,同义词,存储过程,约束条件)

    1.用户 查看当前用户的缺省表空间 SQL>select username,default_tablespace from user_users; 查看当前用户的角色 SQL>select ...

  5. Oracle 学习系列之一(表空间与表结构)

    create tablespace user3 datafile 'e:\test\user3_data.dbf' size 20M --表空间初始大小为: 20Mautoextend on next ...

  6. oracle创建索引表空间

    Oracle 的索引可分为5种,它们包括唯一索引.组合索引.反向键索引.位图索引和基于函数的索引.1.创建索引的标准语法CREATE INDEX 索引名 ON 表名 (列名)TABLESPACE 表空 ...

  7. oracle学习 六 删除表空间,数据文件的语句以及导入导出dmp文件的方法(持续更新中)

    要想删除表空间就要先删除数据文件 例如这个例子 CREATE TABLESPACE STHSGIMGDB_SPACE11 DATAFILE 'D:\ORACLEDATABASE\JinHuaDataB ...

  8. oracle 笔记---(六)__表空间

    查看表空间的大小 select tablespace_name,block_size,contents from dba_tablespaces; 查看表空间对应的数据文件 select file_n ...

  9. information_schema系列四(跟踪,列约束,表和列)

    这个系列的文章主要是为了能够让自己了解MySQL5.7的一些系统表,统一做一下备注和使用,也希望分享出来让大家能够有一点点的受益. 1:KEY_COLUMN_USAGE 按照官方的解释,这个表描述的是 ...

随机推荐

  1. 插件bootstrap-table

    基于Metronic的Bootstrap开发框架经验总结(16)-- 使用插件bootstrap-table实现表格记录的查询.分页.排序等处理 在业务系统开发中,对表格记录的查询.分页.排序等处理是 ...

  2. CentOS 7.4 系统安装 git

    CentOS 7.4 系统安装 git 一.使用 yum 安装 1.查看系统是否已经安装 git [root@localhost ~]# git --version 2.yum 安装 git [roo ...

  3. oracle 编码

    select * from nls_database_parameters where parameter ='NLS_CHARACTERSET'; PARAMETER VALUE --------- ...

  4. Struts2拦截器详解

    一.Struts2拦截器原理: Struts2拦截器的实现原理相对简单,当请求struts2的action时,Struts 2会查找配置文件,并根据其配置实例化相对的    拦截器对象,然后串成一个列 ...

  5. python django + js 使用ajax进行文件上传并获取上传进度案例

    <!doctype html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  6. DrawFrameControl 绘制标准控件

    BOOL DrawFrameControl( HDC hDC,        // 设备环境句柄    LPRECT lpRect,  // 矩形区域    UINT nType,     // 控件 ...

  7. 本地hosts文件IP地址解析

    localhost是一个域名,127.0.0.1为IP地址.Windows系统中,约定127.0.0.1为本地IP地址.localhost是其对应的域名.配置是在hosts文件中设置的,Windows ...

  8. slf4j 和 log4j合用的(Maven)配置

    简述: 添加logger的日志输出,下面是配置信息供备忘   步骤: 1. 在Maven的porn.xml 文件中添加dependency如下 <dependency> <group ...

  9. Oracle初始化参数之memory_target

    一.引言: Oracle 9i引入pga_aggregate_target,可以自动对PGA进行调整: Oracle 10g引入sga_target,可以自动对SGA进行调整: Oracle 11g则 ...

  10. 通过WinAPI播放PCM声音

    在Windows平台上,播放PCM声音使用的API通常有如下两种. waveOut and waveIn:传统的音频MMEAPI,也是使用的最多的 xAudio2:C++/COM API,主要针对游戏 ...