暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

GBase8s数据库INFO 语句

张维群 2022-02-23
540

使用 INFO 语句来罗列在当前数据库中所有用户定义的表的名称,或来显示关于特定表的信息;


此语句是对 SQL 的 ANSI/ISO 标准的扩展。您仅可随同 DB-Access 使用此语句。

用法

INFO TABLES 语句罗列在当前数据库中所有用户定义的表的名称。可紧跟在 INFO 关键字之后的

其他关键字指示 DB-Access 来显示其名称紧跟在 FOR 关键字之后的那个 table 的各种属性。要

从多于一个关键字选项显示信息,请发出多个 INFO 语句。

INFO 语句支持的关键字选项可显示下列信息:

TABLES 关键字

使用 TABLES(不随同 FOR 子句)来罗列当前数据库中每个表的标识符,不包括系统目

录表。每一用户定义的表按下列格式之一罗列:

o 如果您是 cust_calls 表的所有者,则它显示为 cust_calls。

o 如果您不是 cust_calls 表的所有者,则该所有者的授权标识符在表名称之前,诸如

'june'.cust_calls。

COLUMNS 关键字

使用 COLUMNS 来显示在指定的表中的列的名称和数据类型,显示每一列是否允许为

NULL 值。

INDEXES 关键字

使用 INDEXES 来显示指定的表的每一索引的名称、所有者和类型,以及集群状态,并罗

列建立了索引的列。

FRAGMENTS 关键字

使用 FRAGMENTS 来显示分片策略和存储分片表的分片的 dbspace 的名称。如果以基于

表达式的分布方案对表分片,则 INFO 语句还显示这些表达式。

ACCESS 或 PRIVILEGES 关键字

使用 ACCESS 或 PRIVILEGES 来显示指定的表的用户、角色和 PUBLIC 当前持有的自

主访问权限。(在此上下文中,这两个关键字是同义词。)

REFERENCES 关键字

使用 REFERENCES 来显示在指定的表的列上可定义引用约束的用户的 References 访问权

限。对于数据库级权限,请使用 SELECT 语句来查询 sysusers 系统目录表。

STATUS 关键字

使用 STATUS 来显示关于指定的表的所有者、行长度、行和列的数目、创建日期和审计跟

踪状态的信息。

使用 SQL 的 INFO 语句的另一种方法是使用 DB-Access 的 SQL 菜单或 Table 菜单的 Info 命

令来显示相同的和附加的信息

示例

使用下列示例来罗列数据库中的用户表:

INFO TABLES;

要显示关于特定的表的信息,请使用语法:

INFO info_keyword FOR table

此处,table 为表名称,且 info_keyword 为 INFO 语句的七个关键字选项之一,除了 TABLES 之

外。 例如,要显示表 customer 的列的名称,请使用此语句:

INFO COLUMNS FOR customer;

此示例产生下列输出:

Column name Type Nulls

customer_num serial no

fname char(15) yes

lname char(15) yes

company char(20) yes

address1 char(20) yes

address2 char(20) yes

city char(15) yes

state char(2) yes

zipcode char(5) yes

phone char(18) yes 

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论