随笔分类 -  数据库

摘要:Oracle数据导入导出imp/exp 功能:Oracle数据导入导出imp/exp就相当与oracle数据还原与备份。 大多情况都可以用Oracle数据导入导出完成数据的备份和还原(不会造成数据的丢失)。 Oracle有个好处,虽然你的电脑不是服务器,但是你装了oracle客户端,并建立了连接 ( 阅读全文
posted @ 2017-03-09 15:53 沙耶 编辑
摘要:INSERT INTO UM_CUSTOMER(customercode,CompanyFlag,InputTime,LocalVersion) VALUES('201801010001','0','2017-02-22 12:00:00',1) ON conflict(customercode) DO UPDATE SET CompanyFlag = '1', InputTime ='201... 阅读全文
posted @ 2017-02-22 10:12 沙耶 编辑
摘要:连接数据库, 默认的用户和数据库是postgrespsql -U user -d dbname 切换数据库,相当于MySQL的use dbname\c dbname列举数据库,相当于mysql的show databases\l列举表,相当于mysql的show tables\dt查看表结构,相当于d 阅读全文
posted @ 2016-12-29 16:15 沙耶 编辑
摘要:SELECT t.* FROM person, jsonb_to_record(info) AS t(num text, name text, score text) WHERE person.id=1; SELECT t.errmsg,sms_records.* FROM sms_records, jsonb_to_record(result_json) AS t(errmsg text,... 阅读全文
posted @ 2016-12-28 17:48 沙耶 编辑
摘要:PostgreSQL自带一个客户端pgAdmin,里面有个备份,恢复选项,也能对数据库进行备份 恢复(还原),但最近发现数据库慢慢庞大的时候,经常出错,备份的文件过程中出错的几率那是相当大,手动调节灰常有限。所以一直寻找完美的备份恢复方案。 梦里寻他千百度,伊人却在灯火阑珊处...其实Postgre 阅读全文
posted @ 2016-12-23 17:05 沙耶 编辑
摘要:今天启动DB2,无论如何都启动不了,报一个错误:“Windows 不能在 本地计算机 启动 DB2 - DB2COPY - DB2-0。有关更多信息,查阅系统事件日志。如果这是非 Microsoft 服务,请与服务厂商联系,并参考特定服务错误代码 -8000” 11/21/2004 22:15:33 阅读全文
posted @ 2016-10-08 10:46 沙耶 编辑
摘要:PostgreSQL的常用时间函数使用整理如下: 一、获取系统时间函数 1.1 获取当前完整时间 select now(); david=# select now(); now 2013-04-12 15:39:40.399711+08 (1 row) david=# current_timesta 阅读全文
posted @ 2016-09-20 11:02 沙耶 编辑
摘要:I am learning Npgsql and PostgreSQL. I am unable to define the output parameter correctly. What am I doing wrong? Here is the function: Here is the co 阅读全文
posted @ 2016-09-18 16:22 沙耶 编辑
摘要:在MySQL应用时,经常要使用这两个函数TIMESTAMPDIFF和TIMESTAMPADD。 一,TIMESTAMPDIFF 语法: TIMESTAMPDIFF(interval,datetime_expr1,datetime_expr2)。 说明: 返回日期或日期时间表达式datetime_ex 阅读全文
posted @ 2016-09-14 13:50 沙耶 编辑
摘要:-- Use this to show the current search_path -- Should return: "$user",public SHOW search_path; -- Create another schema GRANT ALL ON SCHEMA s1 TO s1; -- To change search_path on a connection-level ... 阅读全文
posted @ 2016-08-22 16:00 沙耶 编辑
摘要:自从MySQL被Oracle收购以后,PostgreSQL逐渐成为开源关系型数据库的首选。 本文介绍PostgreSQL的安装和基本用法,供初次使用者上手。以下内容基于Debian操作系统,其他操作系统实在没有精力兼顾,但是大部分内容应该普遍适用。 一、安装 首先,安装PostgreSQL客户端。 阅读全文
posted @ 2016-08-01 09:27 沙耶 编辑
摘要:主键应该怎样设计?目前主要用到的主键方案共三种 自动增长主键 手动增长主键 UNIQUEIDENTIFIER主键 1、先说自动增长主键,它的优点是简单,类型支持bigint.但是它有致命的弱点: 当我们需要在多个数据库间进行数据的复制时(SQL Server的数据分发、订阅机制允许我们进行库间的数据 阅读全文
posted @ 2016-06-24 15:58 沙耶 编辑
摘要:CREATE DATABASE 123456 AUTOMATIC STORAGE YES ON 'C:\' DBPATH ON 'C:\' USING CODESET GBK TERRITORY CN COLLATE USING SYSTEM PAGESIZE 4096; CREATE DATABASE TRANSDB AUTOMATIC STORAGE YES ON 'D:\' DBPA... 阅读全文
posted @ 2016-05-30 14:47 沙耶 编辑
摘要:抓紧下载v10.5fp1_linuxx64_expc.tar.gz到~/Downloads/java_softcd java_softtar xf v10.5fp1_linuxx64_expc.tar.gz可以看到在当前目录下产生了一个expc目录cd expc然后检查一下是否满足了安装条件:./d 阅读全文
posted @ 2016-05-26 17:00 沙耶 编辑
摘要:前言: 如果碎片程度小于30%,建议使用重组而不是重建。因为重组不会锁住数据页或者数据表,并且降低CPU的资源。 总得来说,重组会清空当前的B-TREE,特别是索引的叶子节点,重组数据页和消除碎片。和重建不同,重组不会添加任何新数据页。 准备工作: 为了了解是否有必要重组索引,需要首先查看碎片程度, 阅读全文
posted @ 2016-05-09 17:07 沙耶 编辑
摘要:一、PowerDesigner生成sql问题 生成sql的方法是 Database -->Generate Database (Ctrl + G ) 但是提示 Could not load VBScript engine. Check VBScript installation. Generatio 阅读全文
posted @ 2016-05-09 09:10 沙耶 编辑
摘要:当前有两个表,sgroup与sgroupuser,两者通过gKey关联,而sgroup表记录的是组,而sgroupuser记录是组中的用户,因此在sgroupuser中不一定有数据。需要使用Left Join获取数据: Linq语法如下: var sg = (from g in dc.sgroup 阅读全文
posted @ 2016-04-20 13:54 沙耶 编辑
摘要:如果在项目遇到这样的问题如:DataTable1和DataTable2需要根据一定的规则进行合并成一个DataTable3。 问题1:DataTable1不是读数据库表的结果,而是合成的数据集,因此无法用SQL语句组合查询。 问题2:DataTable1与DataTable2本身就是非常繁琐的查询且 阅读全文
posted @ 2016-04-19 17:22 沙耶 编辑
摘要:简单方法: 使用 days 字符型的日期:2012-01-01,2012-01-11 values days(date('2012-01-11')) - days(date('2012-01-01')) 10 错误示例: //sql.Append(" LEFT JOIN (SELECT COUNT( 阅读全文
posted @ 2016-04-19 12:34 沙耶 编辑
摘要:1:删除字段非空属性alter table XXX alter column XXX drop not null此特性需要DB2 9.0以上的版本2:添加字段非空属性alter table XXX alter column XXX set not null3:添加一个新字段alter table X... 阅读全文
posted @ 2016-01-03 09:33 沙耶 编辑