一、表结构
1.describe/desc
语法:
{DESCRIBE | DESC} [vc_name.][database_name.]<table_name> [col_name]
功能:
提供表中的列信息,是SHOW COLUMNS的简便形式,该语句也可以显示视图信息。
通过参数gbase_show_ident_case_sensitive可以控制显示的列名大小写,默认与源表结构中列名大小写一致。
2.show columns /show fields
语法:
SHOW [FULL] COLUMNS FROM {[vc_name.][database_name.]table_name| table_name [FROM [vc_name.]database_name]} [LIKE 'pattern'];
功能:
显示一个给定表中列的信息,该语句在视图中同样适用。
3.Information_schema.columns
语法:
Select * from [vc_name.]information_schema.columns {where [table_schema = <database_name>][and table_name = <table_name>] [and column_name = <column_name>]}
功能:
该系统表记录了数据库中的所有列信息,使用where子句可查询指定库/表/列,记录内容包括列位置、列默认值、是否为空、数据类型、字符长度、字符集与校验集、列类型、操作权限、注释等详细信息。
二、表类型
4. show tables
语法:
SHOW [FULL] TABLES [FROM [vc_name.]database_name] [WHERE conditions] [LIKE ‘pattern’];
功能:
列出当前数据库的执行用户拥有检索权限的所有非临时表。使用full参数可查询表或视图的类型。
5. Information_schema.tables
语法:
Select * from [vc_name.]information_schema.tables {where [table_schema = <database_name>][and table_name = <table_name>]}
功能:
可查询数据库中的表的信息,详细描述了表所属的库、表类型、创建时间、字符集与校验集、表数据、表所有者、表空间等信息。
三、 表存储
6. Information_schema.cluster_tables
语法:
Select * from [vc_name.]information_schema.tables where table_schema = <database_name> and table_name = <table_name>
功能:
记录表占用的磁盘空间信息。从这个系统表中查询时,必须指定table_schema及table_name,不能模糊查询及汇总。