GBase 8s
其他
文章

GBASE8S DBACCESS初学者 交互式操作中常用的几个操作

发表于2026-05-11 17:22:5546次浏览4个评论

1.交互式登录dbaccess
  dbaccess - -

  第一个 减号可以用具体的数据库名字来代替,如果没有,进入后,可以切换,如果有,默认就进入了对应数据库;

  第二个减号,表示一交互式方式进入系统,当然,也可以不进入,使用管道方式交互,或者菜单方式进入。
  
2.切换数据库
   database sysmaster;

   如果知道想进入指定的数据库,使用database 数据库名字 ,就可以进入了。sysmaster 是默认存在的数据库,是否有象SQL SERVER的master 数据库。

3.列出有哪些数据库
   进入sysmaster后,想看看到底有哪些数据库,使用select name from sysdatabases;查看

   > select * from sysdatabases;

name            sysmaster
partnum         1048580
owner           gbasedbt
created         2026 05月 08日
is_logging      1
is_buff_log     0
is_ansi         0
is_nls          0
is_case_insens  0
flags           -12279

name            sysutils
partnum         1048870
owner           gbasedbt
created         2026 05月 08日
is_logging      1
is_buff_log     0
is_ansi         0
is_nls          0
is_case_insens  0
flags           -12255

name            sysuser
partnum         1048955
owner           gbasedbt
created         2026 05月 08日
is_logging      1
is_buff_log     0
is_ansi         0
is_nls          0
is_case_insens  0
flags           -12255

name            sysadmin
partnum         1048710
owner           gbasedbt
created         2026 05月 08日
is_logging      1
is_buff_log     0
is_ansi         0
is_nls          0
is_case_insens  0
flags           -12255

name            gbasedb
partnum         8388610
owner           gbasedbt
created         2026 05月 08日
is_logging      1
is_buff_log     0
is_ansi         0
is_nls          0
is_case_insens  0
flags           -12287

name            mydb
partnum         1048978
owner           gbasedbt
created         2026 05月 09日
is_logging      1
is_buff_log     0
is_ansi         0
is_nls          0
is_case_insens  0
flags           -12287

6 row(s) retrieved.

4.看数据库是什么版本

   习惯了进入数据库,就想看看版本,可以使用dbinfo函数搞定,具体如下:


   > SELECT DBINFO('version','full') AS 版本 FROM systables WHERE tabid=1;


版本                              

GBase Server Version 12.10.FC4G1TL

1 row(s) retrieved.

5.有哪些用户

   有了数据库,那有哪些用户呢,我想如果想远程登录的,这个是第一个想了解的吧。通过sysusers,就可以获取


  > select * from sysusers;



username  gbasedbt
usertype  D
priority  9
password  
defrole   

username  public
usertype  C
priority  5
password  
defrole   

2 row(s) retrieved.

6.有哪些表

   进入后,可能大家想象MYSQL一样看看有哪些表SHOW TABLES,GBASE8S 也有此功能

   info tables;

> info tables;


Table name

t_user       

  当然,也可以使用SQL语句搞定:


  select tabname,tabid from systables where tabtype='T' and tabid>99;

tabname  t_user
tabid    101

1 row(s) retrieved.


7.看表结构

   看到表后,有点迫不及待的想看表结构了,发现 DESC table_name;不灵了,继续发挥 INFO 功能吧,info columns for your_table_name;


  > INFO COLUMNS FOR t_user;


Column name          Type                                    Nulls

f_userid             integer                                 yes
f_username           varchar(50,0)                           yes
>

8.查日期

   好了,想看看当前日期,不妨看看有哪些呢 current_date,sysdate没有了,不过有 current,today,使用这个today留个纪念吧。


> select current from dual;
2026-05-10 15:56:17.708

1 row(s) retrieved.

> select today from dual;
2026 05月 10日

1 row(s) retrieved.

评论

登录后才可以发表评论
GBase用户47954发表于 2个月前
感谢作者的精彩分享!
GBase用户51934发表于 2个月前
三人行必有我师
weifeng发表于 2个月前
向大佬学习
GBase用户51883发表于 2个月前
加油