GBase 8s
其他
文章

查看当前数据库和所有数据库以及切换数据库

发表于2026-05-11 17:14:1532次浏览3个评论

查看当前数据库和所有数据库以及切换数据库

好好学习天天向上

 

1.查看当前数据库名称

//dbaccess登录环境

> SELECT DBINFO('dbname') as Current_Database FROM systables WHERE tabid = 1;

current_database  mydb

1 row(s) retrieved.

 

2.查看所有数据库名称

> select name from sysmaster:sysdatabases;

name  sysmaster

name  sysutils

name  sysuser

name  sysadmin

name  gbasedb

name  mydb

6 row(s) retrieved

 

3.切换数据库

> database gbasedb;

Database closed.

Database selected.

 

> SELECT DBINFO('dbname') as Current_Database FROM systables WHERE tabid = 1;     //验证

current_database  gbasedb

1 row(s) retrieved.

 

补充:

在未登录数据库的情况下,怎么知道有哪些数据库?
//借鉴郝老师的微信群留言,整理。。
$ dbaccess                     //直接dbaccess登录
->Database
->Select                         //回车
示例如下:
SELECT DATABASE >>
Select a database with the Arrow Keys, or enter a name, then press Return.

------------------------------------------------ Press CTRL-W for Help --------

gbasedb@gbaseserver

mydb@gbaseserver

sysadmin@gbaseserver

sysmaster@gbaseserver

sysuser@gbaseserver

sysutils@gbaseserver


DBACCESS: Query-language Connection Database Table Session Exit

 

 

技巧:

在客户现场,查看当前使用的数据库名称?

$ onstat -g sql
Your evaluation license will expire on 2027-05-10 00:00:00
On-Line -- Up 1 days 16:07:58 -- 1649164 Kbytes


Sess       SQL            Current            Iso Lock       SQL  ISAM F.E. 
Id         Stmt type      Database           Lvl Mode       ERR  ERR  Vers  Explain    
57         -              gbasedb            LC  Not Wait   0    0    9.24  Off                     //当前在使用的数据库名称为“gbasedb”
 

 

=========================================================

630250568@qq.com

好好学习天天向上。

评论

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