Skip to content

USE 语句

用于设置会话的当前数据库。

语法

sql
USE db

如果查询语句中没有在表名前面以加点的方式指明数据库名,则用当前数据库进行搜索。

使用 HTTP 协议时无法进行此查询,因为没有会话的概念。

sql
db > show databases;
+-----------+
| Databases |
| db        |
| db1       |
| db2       |
| system    |
+-----------+

Total: 4, Elapsed: 201.374917ms

db > use db;
db > show tables;
+--------------+---------------------+-----------------+--------------+---------------+---------------+
| TABLE_SCHEMA |     TABLE_NAME      | TABLE_METATABLE | TABLE_KEYCOL | TABLE_TIMECOL | TABLE_OPTIONS |
|     db       | kudu_gb32960_extend |     false       |     vin      |   e_t_date    |     null      |
|     db       |     kudu_all_type   |     false       |     vin      |   e_t_date    |     null      |
|     db       |        dsadsa       |     false       |      b       |      c        |     null      |
+--------------+---------------------+-----------------+--------------+---------------+---------------+

Total: 3, Elapsed: 203.320453ms

db > select vin from kudu_gb32960_extend limit 1;
+-------------------+
| vin(VtString)     |
| LJNEDV1T5JN650697 |
+-------------------+

Total: 1, Elapsed: 205.602085ms

db > use db2;
db2 > show tables;
+--------------+--------------+-----------------+--------------+---------------+---------------+
| TABLE_SCHEMA |  TABLE_NAME  | TABLE_METATABLE | TABLE_KEYCOL | TABLE_TIMECOL | TABLE_OPTIONS |
|     db2      |    test      |     false       |     name     |    birth      | null          |
|     db2      | vehicle_info |     true        |              |  create_time  | null          |
+--------------+--------------+-----------------+--------------+---------------+---------------+

Total: 2, Elapsed: 202.62853ms

db2 > select vin from vehicle_info limit 1;
+-------------------+
| vin(VtString)     |
| LS5A2AJX8GA005478 |
+-------------------+

Total: 1, Elapsed: 234.167322ms

db2 > select vin from kudu_gb32960_extend limit 1;
error: ErrCode: -4, err: generate select query failed, sql:select vin from kudu_gb32960_extend limit 1, err:Table 'db2.kudu_gb32960_extend' doesn't exist

db2 > select vin from db.kudu_gb32960_extend limit 1;
+-------------------+
| vin(VtString)     |
| LJNEDV1T5JN650697 |
+-------------------+

Total: 1, Elapsed: 206.736874ms

db2 > use db;
db > select vin from vehicle_info limit 1;
error: ErrCode: -4, err: generate select query failed, sql:select vin from vehicle_info limit 1, err:Table 'db.vehicle_info' doesn't exist

db > select vin from db2.vehicle_info limit 1;
+-------------------+
| vin(VtString)     |
| LS5A2AJX8GA005478 |
+-------------------+

Total: 1, Elapsed: 239.052253ms

db > create database if not exists magus;
create success, elapsed: 22.036328ms

db > show databases;
+---------------------+
| Databases(VtString) |
| db                  |
| db1                 |
| db2                 |
| db3                 |
| magus               |
| system              |
+---------------------+

Total: 6, Elapsed: 201.672373ms

db > drop database if exists magus;
+---------------------+
| Databases(VtString) |
| db                  |
| db1                 |
| db2                 |
| db3                 |
| system              |
+---------------------+