检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
IF EXISTS 如果指定的函数不存在,则发出一个notice而不是抛出一个错误。 function_name 要删除的函数名字。 取值范围:已存在的函数名。 argmode 函数参数的模式。 argname 函数参数的名称。 argtype 函数参数的数据类型。 CASCADE
参数说明 IF EXISTS 如果指定的触发器不存在,则发出一个notice而不是抛出一个错误。 trigger_name 要删除的触发器名字。 取值范围:已存在的触发器。 table_name 要删除的触发器所在的表名称。 取值范围:已存在的含触发器的表。 CASCADE | RESTRICT
IF EXISTS 如果指定的函数不存在,则发出一个notice而不是抛出一个错误。 function_name 要删除的函数名。 取值范围:已存在的函数名。 argmode 函数参数的模式。 argname 函数参数的名称。 argtype 函数参数的数据类型。 CASCADE |
42501 错误原因:删除用户拥有的对象失败。 解决办法:确认当前用户是否有权限。 GAUSS-00623: "Permission denied to reassign objects." SQLSTATE: 42501 错误原因:重新为用户分配对象失败。 解决办法:确认当前用户是否有权限。
即动态SQL语句执行时,bind_argument将替换相对应的占位符。要注意的是,bind_argument只能是值、变量或表达式,不能是表名、列名、数据类型等数据库对象。如果存储过程需要通过声明参数传递数据库对象来构造动态SQL语句(常见于执行DDL语句时),建议采用连接运算
参数说明 IF EXISTS 如果指定的触发器不存在,则发出一个notice而不是抛出一个错误。 trigger_name 要删除的触发器名字。 取值范围:已存在的触发器。 table_name 要删除的触发器所在的表名称。 取值范围:已存在的含触发器的表。 CASCADE | RESTRICT
错误原因:表达式两端的数据类型不一致。 解决办法:通过类型转换,使表达式两端的类型一致。 GAUSS-00262: "column '%s' specified more than once" SQLSTATE: 42701 错误原因:向表对象中插入数据时,同样的列指定了多次。 解
即动态SQL语句执行时,bind_argument将替换相对应的占位符。要注意的是,bind_argument只能是值、变量或表达式,不能是表名、列名、数据类型等数据库对象。如果存储过程需要通过声明参数传递数据库对象来构造动态SQL语句(常见于执行DDL语句时),建议采用连接运算
object_name name 操作对应的对象名,来自于用户定义。 object_type varchar2(30) 对象类型。 object_owner name 对象所属schema,来自于用户定义。 projection varchar2(4000) 操作输出的列信息。 PLAN_TAB
pinned column" SQLSTATE: XX000 错误原因:该列被其它对象依赖,不允许更改类型。 解决办法:查找对象被依赖的原因,去除依赖后进行类型更改。例如,修改某列时有视图依赖所修改的表导致失败。可以先保存视图定义,再删除视图。然后修改表数据类型,改完后重建视图。 GAUSS-00793:
以页(大小为BLCKSZ)为单位的此表在磁盘上的大小,只是优化器使用的一个近似值。 reltuples double precision 表中行的数目,只是优化器使用的一个估计值。 relallvisible integer 被标识为全可见的表中的页数。此字段是优化器用来做SQL执行优化使用的。 relhasindex
currval(regclass) 返回当前会话里最近一次nextval返回的指定的sequence的数值。如果当前会话还没有调用过指定的sequence的nextval,那么调用currval将会报错。需要注意的是,这个函数在默认情况下是不支持的,需要通过设置enable_beta_features
Identifier)是用于计算机体系中以识别信息的一个128位标识符。 UUID的作用是让分布式系统中的所有元素都能有唯一的辨识信息,而不需要通过中央控制端来做辨识信息的指定。很多应用场景需要一个ID,仅用来标识一个对象。常见的例子有数据库表的ID字段。另一个例子是前端的各种UI库,因为它们通常需要
command received" SQLSTATE: XX000 错误原因:从前端或者标准输入中输入了无效的命令,‘b’打头的,非bP、bX和bE。 解决办法:输入正确的命令。 GAUSS-04242: "cannot execute %s in a read-only transaction"
"large object %u does not exist" SQLSTATE: 42704 错误原因:当前大对象名所对应的对象实际并不存在。 解决办法:检查是否创建过该名称的大对象或检查是否在执行中被清除。 GAUSS-01759: "unrecognized objtype: %d"
语法错误(不支持的语法、找不到的对象等) 11 参数异常(sql语句中参数异常,包含函数参数异常、表达式参数异常、建表语句参数异常,参数越界等等) 12 数据错误(数据未找到、非法数据(除零)等) 13 数据类型错误(类型不匹配、数据类型问题(越界等)) 14 操作错误(不支持的操作) 15
在数据库中,用户和角色的概念类似。实际应用中,建议使用角色来进行权限管理而不是直接访问数据库。 用户:数据库用户的集合。这些用户与操作系统用户不同,可以为其他用户分配权限以访问数据库对象。 角色:根据用途的不同,可以将角色分为用户或用户组。角色是集群级别的定义,适用于集群中的所有数据库。 删除用户/角色
取值范围:已存在的索引。 CASCADE | RESTRICT CASCADE:表示允许级联删除依赖于该索引的对象。 RESTRICT:缺省值,表示有依赖与此索引的对象存在,则该索引无法被删除。 示例 删除现有的索引ds_ship_mode_t1_index2: 1 DROP INDEX
取值范围:已存在的索引。 CASCADE | RESTRICT CASCADE:表示允许级联删除依赖于该索引的对象。 RESTRICT(缺省值):表示有依赖与此索引的对象存在,则该索引无法被删除。 示例 删除现有的索引ds_ship_mode_t1_index2: 1 DROP INDEX
input type" SQLSTATE: 42P13 错误原因:当转换函数是严格的,且转换类型与输入类型不一致时,不可忽略初始值的类型。 解决办法:此时确保第一个值的类型必须与转换类型一致,或至少是二进制兼容的。 GAUSS-01923: "return type of collection