检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
子查询调优 子查询背景介绍 应用程序通过SQL语句来操作数据库时会使用大量的子查询,这种写法比直接对两个表做连接操作在结构上和思路上更清晰,尤其是在一些比较复杂的查询语句中,子查询有更完整、更独立的语义,会使SQL对业务逻辑的表达更清晰更容易理解,因此得到了广泛的应用。 Gaus
子查询调优 子查询背景介绍 应用程序通过SQL语句来操作数据库时会使用大量的子查询,这种写法比直接对两个表做连接操作在结构上和思路上更清晰,尤其是在一些比较复杂的查询语句中,子查询有更完整、更独立的语义,会使SQL对业务逻辑的表达更清晰更容易理解,因此得到了广泛的应用。 Gaus
子查询调优 子查询背景介绍 应用程序通过SQL语句来操作数据库时会使用大量的子查询,这种写法比直接对两个表做连接操作在结构上和思路上更清晰,尤其是在一些比较复杂的查询语句中,子查询有更完整、更独立的语义,会使SQL对业务逻辑的表达更清晰更容易理解,因此得到了广泛的应用。 Gaus
数据类型 表1 数值类型 序号 Oracle数据库 GaussDB数据库 差异 1 NUMBER [ ( p [ , s ] ) ] 支持,有差异 精度和用法存在差异。 NUMBER带参数时,GaussDB的精度p与标度s的最大边界值比Oracle更大。 NUMBER不带参数时,
处理非初级SQL数据类型 本节介绍如何处理ecpg应用中非标量以及用户定义的SQL级别的数据类型。注意此处和使用非初级类型的宿主变量章节中介绍的对于非初级类型的宿主变量的处理不同。 数组 ecpg不直接支持多维SQL级别数组。一维SQL数组可以被映射到C语言数组类型的宿主变量,反
PG_TYPE PG_TYPE系统表存储数据类型的相关信息。 表1 PG_TYPE字段 名称 类型 描述 oid oid 行标识符(隐含属性,必须明确选择)。 typname name 数据类型名称。 typnamespace oid 包含这个类型的名称空间的OID。 typowner
DDL 表1 DDL语法兼容介绍 概述 详细语法说明 差异 建表和修改表时支持创建主键、UNIQUE索引、外键约束 ALTER TABLE、CREATE TABLE 在GaussDB中,当约束关联的表为ustore,且SQL语句中指定为using btree时,底层会建立为ubtree。
PG_TYPE PG_TYPE系统表存储数据类型的相关信息。 表1 PG_TYPE字段 名称 类型 描述 oid oid 行标识符(隐含属性,必须明确选择)。 typname name 数据类型名称。 typnamespace oid 包含这个类型的名称空间的OID。 typowner
PG_TYPE PG_TYPE系统表存储数据类型的相关信息。 表1 PG_TYPE字段 名称 类型 描述 oid oid 行标识符(隐含属性,必须明确选择)。 typname name 数据类型名称。 typnamespace oid 包含这个类型的名称空间的OID。 typowner
数据类型 表1 数值类型 序号 Oracle数据库 GaussDB数据库 差异 1 NUMBER [ ( p [ , s ] ) ] 支持,有差异 精度和用法存在差异。 NUMBER带参数时,GaussDB的精度p与标度s的最大边界值比Oracle更大。 NUMBER不带参数时,
PG_TYPE PG_TYPE系统表存储数据类型的相关信息。 表1 PG_TYPE字段 名称 类型 描述 oid oid 行标识符(隐含字段,必须明确选择)。 typname name 数据类型名称。 typnamespace oid 包含这个类型的名称空间的OID。 typowner
处理非初级SQL数据类型 本节介绍如何处理ecpg应用中非标量以及用户定义的SQL级别的数据类型。注意此处和使用非初级类型的宿主变量章节中介绍的对于非初级类型的宿主变量的处理不同。 数组 ecpg不直接支持多维SQL级别数组。一维SQL数组可以被映射到C语言数组类型的宿主变量,反
处理非初级SQL数据类型 本节介绍如何处理ecpg应用中非标量以及用户定义的SQL级别的数据类型。注意此处和使用非初级类型的宿主变量章节中介绍的对于非初级类型的宿主变量的处理不同。 数组 ecpg不直接支持多维SQL级别数组。一维SQL数组可以被映射到C语言数组类型的宿主变量,反
PG_TYPE PG_TYPE系统表存储数据类型的相关信息。 表1 PG_TYPE字段 名称 类型 描述 oid oid 行标识符(隐含字段,必须明确选择)。 typname name 数据类型名称。 typnamespace oid 包含此类型的名称空间的OID。 typowner
子查询调优 子查询背景介绍 应用程序通过SQL语句来操作数据库时会使用大量的子查询,这种写法比直接对两个表做连接操作在结构上和思路上更清晰,尤其是在一些比较复杂的查询语句中,子查询有更完整、更独立的语义,会使SQL对业务逻辑的表达更清晰更容易理解,因此得到了广泛的应用。 Gaus
子查询调优 子查询背景介绍 应用程序通过SQL语句来操作数据库时会使用大量的子查询,这种写法比直接对两个表做连接操作在结构上和思路上更清晰,尤其是在一些比较复杂的查询语句中,子查询有更完整、更独立的语义,会使SQL对业务逻辑的表达更清晰更容易理解,因此得到了广泛的应用。 Gaus
gaussdb=# DROP TABLE IF EXISTS t1; NOTICE: table "t1" does not exist, skipping DROP TABLE gaussdb=# CREATE TABLE IF NOT EXISTS t1 (a int, b int
ANALYZE | ANALYSE 功能描述 用于收集与数据库中普通表内容相关的统计信息,统计结果存储在系统表PG_STATISTIC、PG_STATISTIC_EXT下,执行ANALYZE命令后,可在上述系统表或系统视图PG_STATS、PG_EXT_STATS内查询收集到的统
ANALYZE | ANALYSE 功能描述 用于收集与数据库中普通表内容相关的统计信息,统计结果存储在系统表PG_STATISTIC、PG_STATISTIC_EXT下,执行ANALYZE命令后,可在上述系统表或系统视图PG_STATS、PG_EXT_STATS内查询收集到的统
决于数据库链接在连接到远程数据库时使用的标识。 当赋予用户创建DATABASE LINK权限时,相当于许可用户使用服务端DATABASE的IP对远端进行访问。若不希望有此效果,应不要使用GRANT对用户赋权。 现在除DATABASE LINK的直接赋权语句外,还可以通过权限继承和赋予管理员用户获取到DATABASE