精华内容
下载资源
问答
  • kingbase常用语句
    千次阅读
    2015-09-24 19:17:39

    1. 查询数据库名

    # select * from SYS_DATABASE;

    2. 查询模式名

    # select * from SYS_NAMESPACE;

    3. 查询表空间

    # select * from SYS_TABLESPACE;

    SYS_TABLESPACE 在一个数据库系统中的所有数据库之间共享:每个数据库系统只有一份 SYS_TABLESPACE 的拷贝,而不是每个数据库一个

    更多相关内容
  • kingbase ddl语法

    2021-03-29 19:22:07
    kingbase ddl相关语法 建表 字段注释 表注释相关语法kingbase sql注释支持–和c相关注释  /*  / /!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT  * 3434  */ – Dumping ...

    kingbase ddl相关语法
    建表 字段注释 表注释相关语法
    –kingbase sql注释支持–和c相关注释 /* /
    /
    !40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT

    • 3434
      */
      – Dumping structure for table disconf.app
      CREATE TABLE IF NOT EXISTS APP (
      “app_id” bigint NULL,
      “name” VARCHAR(255) NULL,
      –自增主键可以使用触发器实现。也可以使用kingbase自带的字段类型作为约束条件
      –smallserial、 serial和bigserial,它们分别可见显示类型 为smallint,integer和bigint
      –使用数据类型的时候插入数据需要逻辑处理,使用触发器来实现只需要在建表语句下方添加个触发器就可以。
      PRIMARY KEY (“app_id”)
      );
      CREATE SEQUENCE app_id START WITH 1 INCREMENT BY 1;
      –表注释
      COMMENT ON TABLE “APP” IS ‘T基础表信息’;
      –表字段注释支持表明.“字段名” 和 “表名”.“字段名” 字段名是必须添加双引号
      COMMENT ON COLUMN “APP”.“app_id” IS ‘主键’;
      COMMENT ON COLUMN “APP”.“name” IS ‘会员等级’;

    下边放张图片比较清晰:
    ![在这里插入图片描述](https://img-blog.csdnimg.cn/20210329200021284.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MjE1MTkyMg==,size_16,color_FFFFFF,t_70

    在这里插入图片描述
    修改了一版,建表语句不用字段加双引号,这样表里的字段也是带双引号的,会出现查不出来结果的情况,添加了kingbase实现自增主键的方法,也可以用序列和触发器来实现主键自增,利用kingbase提供的serial 比较方便,简单粗暴。有问题可以在评论区留言,大家一块学习

    展开全文
  • kingbase 又名人大金仓,你们懂得,不多说了。 在 idea Datebase 客户端,执行了以下肉眼可见没有错误的sql UPDATE ORG_MEMBER SET CA_...然后就是死活报语法错误。 在kingbase自带的客户端管理软件中,执行以...

    kingbase 又名人大金仓,你们懂得,不多说了。

     在 idea Datebase 客户端,执行了以下肉眼可见没有错误的sql

    UPDATE ORG_MEMBER SET CA_ORG_ID='4028dc817746cf1d017746e0271e0902', CA_USER_ID= '4028dc8177dd2f470177dd571d982a3b' WHERE ID=2323660486841290646;

    然后就是死活报语法错误。

     在kingbase自带的客户端管理软件中,执行以上sql 的时候,也是把同样的错误,最后尝试把 sql之间的间隙的空格,删除重新输入,然后执行成功。

    同样在 idea 的database 中 执行此操作,sql执行成功。

    怀疑,在kingbase 在执行sql解析中没有对 空格场景做特殊的处理,至少鄙人在玩 Mysql MariaDB的时候,没有遇到这样低级的问题。

     

     

    展开全文
  • KingbaseESV6.1与ORACLE对比,版本较旧,但是有用,新版只是做了一些改进,需要的同学自行下载
  • 金仓SQL语法详解

    2019-04-12 13:10:18
    本资源为金仓数据SQL语法详解文档,kingbase SQL 欢迎大家下载
  • KingbaseES、PL/SQL、存储过程、函数 一、PL/SQL语言兼容特性 在 PL/SQL 语言方面,KingbaseES 提供了大量的Oracle 兼容特性。这些特性使得大多数的 Oracle 数据库对象和 SQL 语句移植到 KingbaseES 中无需任何...

    关键字:

    KingbaseES、PL/SQL、存储过程、函数

    一、PL/SQL语言兼容特性

    在 PL/SQL 语言方面,KingbaseES 提供了大量的Oracle 兼容特性。这些特性使得大多数的 Oracle 数据库对象和 SQL 语句移植到 KingbaseES 中无需任何转换。

    本文主要介绍 KingbaseES 原生支持的 Oracle 兼容特性,并提供了必要的示例说明。

    二、PL/SQL语言兼容案例

    2.1 记录类型

    为降低 Oracle 移植难度,KingbaseES 在自身的 SQL 数据类型基础上扩展了NUMBER 类型、VARCHAR2 类型、CHAR(n CHAR|BYTE) 类型和兼容 Oracle 的DATE 类型。不仅如此,在 PL/SQL 中,KingbaseES 还预定义了%TYPE 属性、%ROWTYPE 属性和RECORD 类型。

    如下图2-1和2-2 ,KingbaseES和Oracle plsql语法的对比。

    执行存储过程:

    图2-1 KingbaseES record类型

    执行存储过程:

     图2-2 Oracle record类型

    2.2 集合类型

    KingbaseES支持大多数常用的 Oracle PL/SQL 集合类型( COLLECTION 类型 )。在 KingbaseES 中,它们被称为抽象数据类型。

    KingbaseES的抽象数据类型有三种:关联数组(Associative Array )、嵌套表(Nested Table )和可变数组(Varray )。它们均为基于键-值对的集合类型。在 Oracle 兼容模式中,KingbaseES 用户可使用这些类型获取或修改集合信息。

    如下图2-3和2-4 ,KingbaseES和Oracle plsql语法的对比。

    执行存储过程:

    图2-3 KingbaseES集合类型

    执行存储过程:

    图2-4 Oracle集合类型

    2.3 基本过程语句

    在PL/SQL应用程序中,基本过程语句包括赋值语句和多种SQL语句。这些SQL语句如INSERT、UPDATE、DELETE、SELECT INTO、NULLEXECUTE IMMEDIATE等。

    下面,分别介绍在这些语句上KingbaseES的Oracle兼容情况。

    如下图2-5和2-6 ,KingbaseES和Oracle plsql语法的对比。

    执行存储过程:

    图2-5 KingbaseES基本结构

    执行存储过程:

    图2-6 Oracle基本结构

    2.4 控制流语句

    控制流语句是PL/SQL编程中的核心部件。用户使用它们可控制SQL或PL/SQL语句的执行逻辑。

    2.4.1 IF语句

    用户可通过IF语句条件控制SQL语句的执行逻辑。KingbaseES提供了以下四种方式的IF语句:

    • IF ... THEN
    • IF ... THEN ... ELSE
    • IF ... THEN ... ELSEIF
    • IF ... THEN ... ELSEIF ... THEN ... ELSE

    在上述语句上,KingbaseES和Oracle兼容。如下图2-7和2-8 ,KingbaseES和Oracle plsql语法的对比。

    执行存储过程:

    图2-7 KingbaseE控制结构

    执行存储过程:

    图2-8 Oracle控制结构

    2.4.2 循环语句

    在存储过程、函数和匿名块中,可利用循环语句重复执行语句序列。在循环语句上,KingbaseES支持三种类型,即简单LOOP语句、WHILE-LOOP语句和*FOR-LOOP*语句。在这三种类型上,KingbaseES均对Oracle提供了兼容性支持。如下图2-9和2-10 ,KingbaseES和Oracle plsql语法的对比。

    图2-9 KingbaseES循环结构

    图2-10 Oracle循环结构

    2.5 PL/SQL 异常处理

    所谓异常处理是指一段用于捕获和处理运行时错误,并被单独封装的 SQL 程序代码。KingbaseES 从语法上支持 Oracle 的大部分系统预定义异常处理功能。此外,KingbaseES 的异常处理方式和 Oracle 也相同,即异常发生后,系统将立即捕获和处理异常。KingaseES的异常处理语法如下所示:

    如下图2-11和2-12 ,KingbaseES和Oracle plsql语法的对比。

    图2-11 KingbaseES异常处理

    图2-12 Oracle异常处理

    三、总结

       KingbaseES在PL/SQL语法上和Oracle有很多兼容的方面,对Oracle的存储过程平滑迁移到KingbaseES奠定了一个良好的基础。本次文档通过案例做了一些对比,更多的PL/SQL语法兼容性对比,请参考官方文档。

    参考文档:

    《 Oracle 至 KingbaseES V8R6 迁移最佳实践》

    展开全文
  • 人大金仓 KingbaseES V8 手册 及 sql语法手册
  • 一、将KingBase提供的jdbc jar包导入到本地maven仓库 mvn install:install-file -Dfile=jar包的位置 -DgroupId=com.kingbase -DartifactId=kingbase8 -Dversion=8.2.0 -Dpackaging=jar 二、在项目pom文件中添加...
  • 转人大金仓(Kingbase) SQL语法记录

    千次阅读 2021-12-15 10:19:24
    描述 最近公司在将原有的数据库迁移到人大金仓中,主要还是应客户要求,使用国产化数据库。所以在使用的过程中,会有一些小小的差别,故在此记录一下 持续更新中… 1.拼接符 拼接符 + -> || 或者用concat ...
  • Kingbase如何兼容Oracle加号(+)连接操作符? 文档概述 本文主要是通过调研Oracle的加号(+)操作符的功能,然后分析如何基于Kingbase实现兼容Oracle加号(+)连接操作符。 Oracle加号(+)操作符功能调研 Oracle中的...
  •  语法:pivot(任一聚合函数 for 需专列的值所在列名 in (需转为列名的值)); unpivot函数:列转行函数:  语法:unpivot(新增值所在列的列名 for 新增列转为行后所在列的列名 in (需转为行的列名)); 执行原理:将...
  • KingBase是一款国产的关系数据库系统,KingBase快速入门指南可以教会初学者如何快速地学习和运用它
  • KingbaseES V8手册

    2018-07-03 16:48:08
    描述在KingbaseES中SQL语言的使用。我们从描述SQL的一般语法开始,然后解释如何创建保存数据的结构、如何填充数据库以及如何查询它。中间的部分列出了在SQL命令中可用的数据类型和函数。剩余的部分则留给对于调优...
  • 就是chm的手册,人大金仓的。手册我经常用,相比比较成熟的oracle、mysql手册差点意思,常用方法可参考,自定义函数什么的,请参考postgresql
  • 本资源是人大金仓国产数据库 KingbaseES SQL和PLSQL速查手册,手册包含了,人大金仓数据库的,概述,特性,SQL语法,数据定义,数据操纵,查询,数据类型,伪列,函数操作符,类型转换,索引,视图,全文搜索等内容...
  • 同事项目使用的kingbase数据库,使用SQLHelper分页的时候pageNum>=2返回错误的数据。由于我之前的项目用过kingbase,再加上SQLHelper是框架引入的依赖,所以就交给我来排查了(这应该是我第二次排查SQLHelper的...
  • 加了GO后报 'GO' 附近有语法错误

    千次阅读 2015-08-24 10:18:00
    单独运行SQL无问题,了加GO就报错。 是你的SQL语句中,有些行的结尾处只有Char(13)没有Char(10),即:只有回车符没有换行符,这种状态在视觉上是没办法区分的。 ... 把你的A.SQL用记事本打开,新建一个TXT,重命名...
  • 总结各数据库分页语法支持,很实用,大家可以看看。
  • KingbaseES ODBC 是纯C的 ODBC 驱动程序,它支持 Microsoft ODBC 3.0 标准。通过 KingbaseES ODBC Driver,应用程序可以完成与数据库的连接、执行SQL语句、从数据库中获取结果、获取状态及错误信息、终止事务和连接...
  • 包括 1)创建表 2)删除表 3)加字段 4)字段换名 5)字段改类型 6)字段添加注释 7)修改字段为自增类型 8)增加主键 一、创建和删除表 DROP TABLE IF EXISTS "DZ_RAIN" CASCADE;... "ID" SERIAL CONSTRAINT DZ_RAIN_...

空空如也

空空如也

1 2 3 4 5 ... 16
收藏数 319
精华内容 127
关键字:

kingbase语法