检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
游标操作 GaussDB中游标(cursor)是系统为用户开设的一个数据缓冲区,存放着SQL语句的执行结果。每个游标区都有一个名称。用户可以用SQL语句逐一从游标中获取记录,并赋给主变量,交由主语言进一步处理。 游标的操作主要有游标的定义、打开、获取和关闭。 完整的游标操作示例可参考显式游标。
DEPT_NO;'; OPEN C3 FOR SQL_STR USING 50; LOOP FETCH C3 INTO DEPT_NAME, DEPT_LOC; EXIT WHEN C3%NOTFOUND; DBE_OUTPUT
END; / CALL proc_cursor3(); proc_cursor3 -------------- (1 row) --删除存储过程和临时表 DROP PROCEDURE proc_cursor3; DROP TABLE hr.staffs_t1; DROP
DBE_PERF Schema DBE_PERF Schema内视图主要用来诊断性能问题,也是WDR Snapshot的数据来源。数据库安装后,默认只有初始用户和监控管理员具有模式dbe_perf的权限。若是由旧版本升级而来,为保持权限的前向兼容,模式dbe_perf的权限与旧版
废弃 Query 父主题: DBE_PERF Schema
DB4AI Schema DB4AI模式在AI特性中主要是用来存储和管理数据集版本。模式中保存数据表的原始视图快照,以及每一个数据版本的更改记录和版本快照的管理信息。模式面向普通用户,用户可在该模式下查找特性DB4AI.SNAPSHOT创建的快照版本信息。 DB4AI.SNAPSHOT
DBE_SQL_UTIL Schema DBE_SQL_UTIL模式存储了用于管理SQL PATCH的工具,包括创建、删除、开启、禁用SQL PATCH等系统函数。普通用户只有usage权限,没有create、alter、drop、comment等权限。 DBE_SQL_UTIL
EXPDP DATABASE 功能描述 导出DATABASE的全部物理文件。 语法格式 EXPDP DATABASE db_name LOCATION = 'directory'; 参数说明 db_name 导出的库名。 directory 导出文件的存储目录。 示例 expdp
EXPDP TABLE 功能描述 导出与表相关的索引、sequence、分区、toast、toast index等全部文件。 语法格式 EXPDP TABLE table_name LOCATION = 'directory'; 参数说明 table_name 导出的表名。 directory
(cost=18.19..14.32 rows=3 width=4) Node/s: All dbnodes -> Aggregate (cost=14.19..14.20 rows=3 width=4) ->
IMPDP TABLE 功能描述 导入表的执行阶段。 语法格式 IMPDP TABLE [AS table_name] SOURCE = 'directory' OWNER = user; 参数说明 table_name:导入后的新表名,如不指定则导入后保持原表名。 directory:导入的表的数据源目录。
--向表中插入多条记录。 gaussdb=# INSERT INTO tpcds.reason_t2 VALUES (3, 'AAAAAAAACAAAAAAA','reason3'),(4, 'AAAAAAAADAAAAAAA', 'reason4'),(5, 'AAAAAAAAEAAAAAAA'
MERGE INTO 功能描述 通过MERGE INTO语句,将目标表和源表中数据针对关联条件进行匹配,若关联条件匹配时对目标表进行UPDATE,无法匹配时对目标表执行INSERT。此语法可以很方便地用来合并执行UPDATE和INSERT,避免多次执行。 注意事项 进行MERGE
PREPARE TRANSACTION 功能描述 为当前事务做两阶段提交的准备。 在命令之后,事务就不再和当前会话关联了;它的状态完全保存在磁盘上,它被提交成功的可能性非常高,即使是在请求提交之前数据库发生了崩溃也如此。 一旦准备好了,一个事务就可以在稍后用COMMIT PREPARED或
REASSIGN OWNED 功能描述 修改数据库对象的所有者。 REASSIGN OWNED用于将旧角色的数据库对象所有者改为新角色。 注意事项 REASSIGN OWNED常用于在删除角色之前的准备工作。 执行REASSIGN OWNED需要有旧角色和目标角色上的权限。 语法格式
START TRANSACTION; --插入数据。 gaussdb=# INSERT INTO tpcds.table1 VALUES (3); --建立保存点。 gaussdb=# SAVEPOINT my_savepoint; --插入数据。 gaussdb=# INSERT
RESET 功能描述 RESET将指定的运行时参数恢复为缺省值。这些参数的缺省值是指postgresql.conf配置文件中所描述的参数缺省值。 RESET命令与如下命令的作用相同: SET configuration_parameter TO DEFAULT; 注意事项 RES
ROLLBACK 功能描述 回滚当前事务并取消当前事务中的所有更新。 在事务运行的过程中发生了某种故障,事务不能继续执行,系统将事务中对数据库的所有已完成的操作全部撤销,数据库状态回到事务开始时。 注意事项 如果不在一个事务内部发出ROLLBACK不会有问题,但是将抛出一个NOTICE信息。
SET ROLE 功能描述 设置当前会话的当前用户标识符。 注意事项 当前会话的用户必须是指定的rolename角色的成员,但系统管理员可以选择任何角色。 使用这条命令,它可能会增加一个用户的权限,也可能会限制一个用户的权限。如果会话用户的角色有INHERITS属性,则它自动拥有它能SET
SET TRANSACTION 功能描述 为事务设置特性。事务特性包括事务隔离级别、事务访问模式(读/写或者只读)。可以设置当前事务的特性(LOCAL),也可以设置会话的默认事务特性(SESSION),也可以设置当前数据库的全局会话的事务特性(GLOBAL)。 注意事项 设置当前事务特性需要在事务中执行(即执行SET