返回首页

gbase数据、南大通用产品文档:GBase8ssqlstart() 函数

更新日期:2024年09月11日

sqlstart() 函数启动隐式的缺省连接。隐式的缺省连接可支持至缺省数据库服务器的一
个连接。(GBASEDBTSERVER 环境变量指定的)。

提示: 在仅使用一个连接的 6.0 版本之前,限制应用程序使用 sqlstart()。为了与这
些应用程序的较早版本相兼容,
GBase 8s ESQL/C 继续支持此函数。
对于 Version 6.0 和更
晚的应用程序,请使用 CONNECT 语句来建立至缺省数据库服务器的显示的连接。

语法
mint sqlstart();

用法

GBase 8s ESQL/C 为仅支持单个连接的 Version 6.0 之前的应用程序提供 sqlstart()
函数。在此上下文中,可能的 sqlstart() 使用如下:

GBase 8s ESQL/C 编程指南
南大通用数据技术股份有限公司
- 950 -

您仅需证实缺省数据库服务器可用,但您不打算打开数据库。如果 sqlstart() 调用失
败,则您可检查返回状态来证实缺省数据库服务器不可用。
当应用程序在网络上运行时,
您需要加速 DATABASE 语句的执行。
当您将 sqlstart()
的调用放置在初始化例程中时,在用户开始与该应用程序交互之前,应用程序建立连接。
然后,DATABASE 语句可打开指定的数据库。
您不知道要访问的实际数据库的名称,
或您的应用程序计划创建数据库。
调用 sqlstart()
可建立隐式的缺省连接,且稍后应用程序可确定要访问或创建的数据库的名称。

如果您有一个 6.0 版本之前的应用程序,
处于任何其他原因,
其需要隐式的缺省连接,
则请使用 DATABASE 语句,而不是 sqlstart()。对于 6.0 版及其后来的应用程序,请使用
CONNECT 语句来建立数据库服务器连接。

当您调用 sqlstart() 函数时,
请确保该应用程序尚未建立任何连接,
隐式的或显式的。
当应用程序已建立了显式的连接时,sqlstart() 返回错误 -1811。如果建立了隐式的连接,
则 sqlstart() 返回错误 -1802。
在您建立显式的连接之前,您可多次调用此函数,只要在下一 sqlstart()
调用之前断开每一隐式的连接即可。

返回代码
0
sqlstart() 调用成功。
<0
sqlstart() 调用不成功。

在表设计器中删除表中的列后,一旦保存更改,将从数据库中删除该列及其包含的所有数
据。

在对象资源管理器中,在对象资源管理器中,依次展开“服务器”、“数据库”、“表”
节点,右键列节点,再点击“删除”。

弹出“删除确认”的对话框。

点击“确定”后即删除成功。

GBase 8s 企业管理器用户手册
南大通用数据技术股份有限公司

22

功能说明
列出一个给定数据库的非临时表。
注意
若用户没有对表的权限,在使用SHOW TABLES 时不会输出该表。
语法格式
SHOW
[FULL]
TABLES
[FROM
[vc_name.]database_name]
[WHERE
conditions] [LIKE ‘pattern’];
表5- 119 参数说明
参数名称


FULL
输出列Table_type。表显示BASE TABLE,视图显示VIEW
vc_name
vc 名,可选项。
database_name
数据库名。
pattern
一个可以包含SQL “%”和“_”通配符的字符串。
conditions
过滤条件。
示例
示例1:列出demo 数据库非临时表。
示例中所用的表及数据:
USE vc1.demo;
Create table t1(a int);
Create table d1(a int);
Create view t1_v as select * from t1;
Create view v_d1 as select * from d1;
显示vc1.demo 库下的非临时表:
gbase> SHOW TABLES FROM vc1.demo;
+----------------+
| Tables_in_demo |
+----------------+
| d1
|
| t1
|
| t1_v
|
| v_d1
|

GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-09-15)
南大通用数据技术股份有限公司
1111
+----------------+
4 rows in set (Elapsed: 00:00:00.00)
使用FULL 修饰语显示demo 库下的非临时表:
gbase> SHOW FULL TABLES FROM vc1.demo;
+----------------+------------+
| Tables_in_demo | Table_type |
+----------------+------------+
| d1
| BASE TABLE |
| t1
| BASE TABLE |
| t1_v
| VIEW
|
| v_d1
| VIEW
|
+----------------+------------+
4 rows in set (Elapsed: 00:00:00.00)
显示demo 库下以t 开头的非临时表:
gbase> SHOW FULL TABLES FROM demo LIKE 't%';
+---------------------+------------+
| Tables_in_demo (t%) | Table_type |
+---------------------+------------+
| t1
| BASE TABLE |
| t1_v
| VIEW
|
+---------------------+------------+
2 rows in set (Elapsed: 00:00:00.00)
显示demo 库下的视图:
gbase> SHOW FULL TABLES FROM demo where table_type='VIEW';
+----------------+------------+
| Tables_in_demo | Table_type |
+----------------+------------+
| t1_v
| VIEW
|
| v_d1
| VIEW
|
+----------------+------------+
2 rows in set (Elapsed: 00:00:00.00)
gbase> show full tables from db1 where Table_type = 'VIEW' like 't%';
+---------------+------------+
| Tables_in_db1 | Table_type |
+---------------+------------+
| t1
| BASE TABLE |
+---------------+------------+
1 row in set (Elapsed: 00:00:00.01)

GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-09-15)
南大通用数据技术股份有限公司
1112