首先,想吐槽一下这个数据库,为什么硬要整点和别人不一样的东西,实现相同的功能,就遵循已有的规律其实更容易被大家所接受,不需要通过这个差异来标榜或者突出自己吧。真的是给人浪费人好多时间。

在常规的数据库中,我们在管理数据或表的时候,如果需要对表做一些操作,常规方案都会是先建立备份表,先在备份表中进行,然后才会把指定操作用在正式表中,所以备份表就成了必需要做的事情,常规备份表我们一般会选择这样的方式:

create table table_name as select * from table_name_b;

但是在gbase中有一些差别,其去掉了as。

create table table_name select * from table_name_b;

可能是因为gbase是收费的,所以其用户社区没有很活跃,导致一些资料在查找时需要花费较多时间。其实关于gbase的常规sql语法可以在其官网中下载文档查看(就很离谱)。有这功夫,我还查半天干嘛,我直接看文档就好了,关键文档中的目录信息又无法直接定位到你想要看到的信息。算了,不想说了,就一点差异而已。

在其他的数据库中,如果只是想要复制表结构,一般我们会选择使用

create table table_name as select * from table_name_b where 1 > 2;

在gbase中提供了只复制表结构的方案

create table table_name like table_name_b

在gbase中show create table table_name;语句可以把建表语句直接导出,和mysql,sqlite一致。而pg数据库中是不支持的。

昨天在gbase中运行了update table set a = b from b where ...语句,发现也是不支持的,列存储数据库对于数据的更改还是比较困难一些,但是好像是提供了一个merge语句。在这种环境下,这种场景如果换一种方式实现,建议就还是利用create select * 方式把所有需要的信息放在一张新表里,把新表名字改成目标表,相对而言会更快。其实本质就是使用建立临时表的方法。

gbase使用和mysql很类以,包括python连接gbase用的包也是pymysql。

gbase数据库中快速备份数据用法相关推荐

  1. 数据库中如何备份数据

    SQL数据中备份数据的语句: selete * into table_backup from table; 将数据引回原表: insert into table selete * from table ...

  2. 清空SQL Server数据库中所有表数据的方法(转)

    清空SQL Server数据库中所有表数据的方法 其实删除数据库中数据的方法并不复杂,为什么我还要多此一举呢,一是我这里介绍的是删除数据库的所有数据,因为数据之间可能形成相互约束关系,删除操作可能陷入 ...

  3. azure云数据库_Azure SQL数据库中的高级数据安全性–数据发现和分类

    azure云数据库 Azure SQL supports in building and managing wide range of SQL databases, tools, frameworks ...

  4. oracle数据库中 instr函数的用法

    oracle数据库中 instr函数的用法 一.instr函数的概念 在Oracle中可以使用instr函数对某个字符串进行判断,判断其是否含有指定的字符.在一个字符串中查找指定的字符,返回被查找到的 ...

  5. Linux 中 rsync 备份数据使用实例

    rsync工具用于将文件和目录从一个位置同步到另一个位置.同步的位置可以在本地服务器或远程服务器上.接下来教大家在Linux 中rsync备份数据使用实例 在Centos中使用下面命令安装rsync: ...

  6. JAVA从数据库中拿到数据

    我们都知道从数据库中拿到数据需要使用的是jdbc链接数据,然后将数据存储到ResultSet这样的集合中,然后利用Resultset的方法getObject获取里面的记录并且打印到页面上,当然我们可以 ...

  7. mysql数据库搜索字符_在MySQL数据库中快速搜索字符串?

    使用FULLTEXT搜索来快速搜索字符串.让我们首先创建一个表-mysql> create table DemoTable1554 -> ( -> Title text ->  ...

  8. mysql id in set_mysql数据库中find_in_set()和in()用法区别

    mysql数据库中find_in_set()和in()用法区别 (2015-07-19 08:30:21) 标签: mysql数据库 find_in_set 在mysql中in可以包括指定的数字,而f ...

  9. oracle 数据 导出 excel 自动分多个文件,从oracle数据库中导出大量数据到excel中为什么自动分成了好几个excel文件《excel表格新手入门》...

    EXCEL中一个单元格中多行文本如何导入或复制到SQL SERVER 数据库表中? 保留换行符保存进数据表啊,读取出来显示的时候根据需要进行转换就行了,比如要在网页上显示,可以把换行符转换成HTML的 ...

  10. android 音乐 数据库,android从数据库中取音乐数据

    android从手机数据库中取音乐数据 直接贴代码 public void getMp3(){ list = new ArrayList<>(); Cursor mAudioCursor ...

最新文章

  1. 下列关于python的描述正确的是-下列关于Python的说法,错误的是()。_学小易找答案...
  2. 朴素的串模式匹配(C语言实现)【串模式匹配】
  3. WOLF ISP CCIE 方向优惠最后10天,价格低至13800!!
  4. 电子测量与仪器第二次作业
  5. 【spring boot】url中传递session id
  6. Another way to define Angular controller
  7. spring AOP 之五:Spring MVC通过AOP切面编程来拦截controller
  8. [html] 你觉得新开发一个网站最困难的是哪些部分?
  9. python wmi mac变动_Python WMI参数反转
  10. mysql 内部安全性_MySQL数据库的内部以及外部安全性简介
  11. Cake Frosting:更具可维护性的C#DevOps
  12. 如何使用SQL Server主数据服务替换硬编码的查找
  13. Android配置http请求
  14. 第二章 HTML5存储 Web存储
  15. 第九章(三)多阶段决策问题
  16. 偷梁换柱:谨防“Synaptics”蠕虫病毒
  17. Java中的日期和时间
  18. linux jar包zip包 进入修改配置文件
  19. 解决npm install时的一系列gyp ERR错误
  20. 商代王后妇好、玉器及特展相关资料整理

热门文章

  1. 小布老师Oracle 9i DBA Fundamentals I视频讲座
  2. MATLAB机械动力分析,基于MATLAB的柔性机械臂动力学分析
  3. 三分钟入门电力系统之----------三道防线
  4. 计算机EXE文件改参数,exe文件修改器(eXeScope)
  5. 微软补丁日安全公告|11月份
  6. eclipse 安装windows builder的问题及解决办法
  7. html图片没有白边,css插入背景图片底部有白边的解决方法
  8. 动易 dw css不对,动易模板制作示.doc
  9. 数据挖掘概念与技术(原书第三版)范明 孟小峰译-----第六章课后习题答案
  10. 金蝶kis仓库管理系统演示_金蝶KIS操作流程