GaussDB 100 SQL复合表达式
复合表达式由简单表达式和其他复合表达式组成,其语法树为:{(expr)|{+|-|PRIOR}expr|expr{*|/|+|-||||&|||^}expr}
GaussDB 100 回收站
Oracle:SQL>PURGERECYCLEBIN;--这个只清理当前用户SQL>purgedba_recyclebin;--清理所有用户truncatetable不会放到回收站。Gauss:SQL>PURGERECYCLEBIN;--清理所有用户,不支持清除单个用户普通用户执行
Gauss100中的简单表达式
一个简单表达式可以包含表的一个列名,伪列,常量,保留字,NULL,序列(Sequence)等,其语法树为:{[query_name.|[schema.]{table.|view.|materializedview.}|t_alias.]{column|ROWID}|ROWNUM|string|num
GaussDB 100数据库支持的函数
GaussDB100数据库支持的字符处理函数。
Gauss100 创建一个数据库用户
功能描述创建一个数据库用户。注意事项执行该语句的用户需要有CREATEUSER系统权限。用户名不能和数据库中已存在的用户名和角色名重复,否则会提示错误:user*name*alreadyexists。创建用户时,需要指定用户名和密码。SYS用户和PUBLIC用户不允许创建,是系统预置用户。SYS用户
GaussDB 100数据库支持的函数
GaussDB100数据库支持的字符处理函数。
GaussDB 100数据库支持的部分函数
Gauss100 创建一个数据库角色
角色是一组权限(系统权限和对象权限)的集合。为了方便用户使用,创建数据库成功后,默认创建了如下系统角色:DBA:具有所有系统权限,该角色不可删除。RESOURCE:具有创建存储过程、函数、触发器、表、序列的权限。CONNECT:具有连接数据库的权限。STATISTICS:具有创建、查看WSR快照、生
GaussDB 100 SQL表达式
表达式由一个或多个值,运算符,和SQL函数组成,由它可以评估计算出一个新的值。表达式通常假设它也具有数据类型。例如下面这个简单表达式,其计算结果为8,类型为数值类型。4+4再如下面这个复杂表达式,即使用了函数,又使用了运算符。该表达式首先将当前系统时间戳加上一天,然后调用函数TO_CHAR将新的时间
GaussDB 100数据库支持的部分函数
对于系统函数,用户可以进行修改,但是修改之后系统函数的语义可能会发生改变,从而导致系统控制紊乱。正常情况下不允许用户手工修改系统函数。
入门介绍-约束和限制
约束和限制Roach工具的约束和限制如下:常见约束限制备份和恢复过程中的集群和节点配置,及版本号必须相同。Roach工具运行过程中,不能进行Roach的其他功能操作。一个节点上进行备份操作时,其它节点上只能执行stop操作。仅支持数据库安装用户(即使用gs_preinstall执行预安装时参数-U指
入门介绍-规范介绍
变量命名规范GaussDB100支持用户自定义名称,可以自己命名的名字称为标识符,包括:数据库名,表名,字段名,视图名,函数名,过程名,变量名,用户名等。标识符由字母和“_”开头,可以选择跟随任何字符序列,包括字母、数字和“_”字符。数据库名的长度应不超过30个字符,其余的标识符长度应不超过64个字
Gauss100 权限规划建议
权限规划建议GaussDB100用户可以按照权限分为三大类,为了系统安全请根据如下规划原则和业务实际情况,给数据库用户合理赋权。系统管理员DBA(DatabaseAdministrator),具有数据库的最高权限,并且具有所有的系统权限和对象权限。请谨慎赋予用户DBA权限。安全管理员具有CREATE
Gauss100 数据库角色
数据库角色角色(Role)是具有相同数据库权限的用户集合。GaussDB100预置以下角色:DBA系统管理员角色,拥有系统所有权限。建议用户限制赋予其他用户DBA角色。RESOURCE创建基础对象的角色,拥有CREATEPROCEDURE、CREATESEQUENCE、CREATETABLE和CRE
GaussDB 100支持值布尔类型
GaussDB100支持值布尔类型,布尔类型值仅可以为TRUE和FALSE,在内部存储时分别对应数值1和0。布尔类型在存储时使用数值0和1,分别对应布尔FALSE和TRUE布尔类型的输入:在SQL语句中,支持的布尔输入有:l保留字:TRUE和FALSE(不区分大小写)。l字符串输入:–普通字符串:“
GaussDB100 字符串中有/
字符串中有/declarexxvarchar(100):='dfsdf/sdfsdf';beginnull;end;/oracle不报错,高斯一行的最后如果是/会认为是结束符。
GaussDB 100 级联更新
CREATEORREPLACETRIGGERTGR_TB_CLASS_UPDATEAFTERupdateOFIDONTB_CLASSFOREACHROWBEGINIF:OLD.ID<>:NEW.IDTHENUPDATETB_STUDENTSETCLASS_ID=:NEW.IDWHEREC
GaussDB 100 级联删除
CREATETABLEIFNOTEXISTSTB_STUDENT(IDNUMBERNOTNULL,--学生主键NAMEVARCHAR2(50),--学生姓名CLASS_IDNUMBER,--学生所属班级CONSTRAINTPK_TB_STUDENTPRIMARYKEY(ID),--主键约束--外键约
GaussDB100 JDBC批量执行
Oracle&高斯支持批量执行一条DML,绑定多个参数:PreparedStatementps=conn.prepareStatement("insertintot1(f_int1,f_varchar1,f_varchar2)values(?,?,?)");StringBuildersb=n
GaussDB 100 dba_proc_decode函数
dba_proc_decode语法:select*fromtable(dba_proc_decode(param1,param2,param3));功能:查看存储过程,自定义函数或触发器的编译结果。按逻辑行显示。注意:·在数据库参数UPPER_CASE_TABLE_NAMES值为TRUE(缺省值)情