检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
SQL执行计划介绍 SQL执行计划概述 详解 父主题: SQL调优指南
DROP SERVER 功能描述 删除现有的一个数据服务器。 注意事项 只有server的所有者或者被授予了server的DROP权限的用户才可以删除,系统管理员默认拥有该权限。 语法格式 DROP SERVER [ IF EXISTS ] server_name [ { CASCADE
案例:改写SQL消除子查询 现象描述 1 2 3 4 select 1, (select count(*) from normal_date n where n.id = a.id) as GZCS from normal_date a; 此SQL性能较差,
ROLLBACK TO SAVEPOINT 功能描述 ROLLBACK TO SAVEPOINT用于回滚到一个保存点,隐含地删除所有在该保存点之后建立的保存点。 回滚所有指定保存点建立之后执行的命令。保存点仍然有效,并且需要时可以再次回滚到该点。 注意事项 不能回滚到一个未定义的保存点,语法上会报错。
创建临时序列需要数据库启用PG兼容。 临时序列的生命周期是会话级的,临时序列对象是会话隔离的。序列在会话退出后会自动删除清理。 临时序列存在于一个特殊的模式中,每个会话有且仅有一个临时模式,若提前创建了临时模式,则在创建临时序列时可给出模式名,若未提前创建,则在创建临时序列时不能给出模式名,并且每个会话只能访
结果会提示异常。 示例请参见CREATE TABLE SUBPARTITION。 column_name 目标表中的字段名称。 字段名可以有子字段名或者数组下标修饰。 没有在字段列表中出现的每个字段,将由系统默认值或者声明时的默认值填充,若无默认值或未声明时则使用NULL填充。例
INSERT INTO test_range1 VALUES(GENERATE_SERIES(1,1000),'abcd'); -- 查询p1分区有多少条数据。 gaussdb=# SELECT COUNT(*) FROM test_range1 PARTITION (p1); count
SET CONSTRAINTS 功能描述 SET CONSTRAINTS设置当前事务检查行为的约束条件。 IMMEDIATE约束是在每条语句后面进行检查。DEFERRED约束一直到事务提交时才检查。每个约束都有自己的模式。 从创建约束条件开始,一个约束总是设定为DEFERRABLE
DROP FOREIGN TABLE 功能描述 删除指定的外表。 注意事项 DROP FOREIGN TABLE会强制删除指定的表,删除表后,依赖该表的索引也会被删除,因此引用该表的函数和存储过程将无法执行。 多租场景下,只有初始用户可在PDB内部执行DROP FOREIGN TABLE命令。
ALTER DATABASE LINK 功能描述 修改DATABASE LINK对象。DATABASE LINK详细说明请见DATABASE LINK。 注意事项 目前仅支持修改DATABASE LINK对象的用户名和密码。 语法格式 ALTER [PUBLIC] DATABASE
SESSION AUTHORIZATION 功能描述 把当前会话里的会话用户标识和当前用户标识都设置为指定的用户。 注意事项 只有在初始会话用户有系统管理员权限的时候,会话用户标识符才能改变。否则,只有在指定了被认证的用户名的情况下,系统才接受该命令。 语法格式 为当前会话设置会话用户标识符和当前用户标识符。
包含复合运算符的查询,即复合查询。所有的复合查询都具有相同的优先级,参加集合操作的各查询结果的列数、表达式的数量都必须一致,类型必须兼容。 常见的集合运算有: UNION:两个查询结果集的并集,对结果进行去重。 UNION ALL:两个查询的并集,只将两个查询的结果合并。 INTERSECT:两个查询的交集(只查询重复的数据)。
ALTER USER 功能描述 ALTER USER语句用于修改数据库用户的属性。 注意事项 ALTER USER中修改的会话参数只针对指定的用户,且在下一次会话中有效。 不支持在PDB内执行ALTER USER IN DATABASE语句。 语法格式 修改用户的权限等信息。 ALTER
功能描述 修改PACKAGE的属性或重编译包。 注意事项 目前仅支持ALTER PACKAGE OWNER功能,系统管理员默认拥有该权限,有以下权限约束: 当前用户必须是该package的所有者或者系统管理员,且该用户是新所有者角色的成员。 当打开三权分立时,即使是系统管理员,也
条件查询 条件查询指查询出符合条件的数据。 --建表并插入数据。 gaussdb=# CREATE TABLE test_grade( id INT, name VARCHAR(20), score FLOAT -- 成绩 ); gaussdb=#
DROP SYNONYM 功能描述 删除指定的SYNONYM对象。 注意事项 SYNONYM的所有者或者被授予了DROP ANY SYNONYM权限的用户有权限执行DROP SYNONYM命令,系统管理员默认拥有此权限。 语法格式 DROP [PUBLIC] SYNONYM [ IF
DROP FOREIGN TABLE 功能描述 删除指定的外表。 注意事项 DROP FOREIGN TABLE会强制删除指定的表,删除表后,依赖该表的索引会被删除,使用到该表的函数和存储过程将无法执行。 语法格式 1 DROP FOREIGN TABLE [ IF EXISTS
ALTER USER 功能描述 ALTER USER语句用于修改数据库用户的属性。 注意事项 ALTER USER中修改的会话参数只针对指定的用户,且在下一次会话中有效。 语法格式 修改用户的权限等信息。 1 2 3 4 5 6 7 ALTER USER user_name [ [
ALTER SYNONYM 功能描述 修改SYNONYM对象的属性。 注意事项 目前仅支持修改SYNONYM对象的所有者。 只有系统管理员有权限修改SYNONYM对象的所有者信息。当三权分立开关打开时,系统管理员默认没有权限修改SYNONYM对象的所有者。 新所有者必须具有SYN
DROP NODE GROUP 功能描述 删除节点组。 注意事项 DROP NODE GROUP是集群管理工具封装的接口,用来实现集群管理。 只有系统管理员或者被授予了节点组DROP权限的用户才能执行该操作。 语法格式 1 2 DROP NODE GROUP groupname