ITPub博客

首页 > 数据库 > 数据库开发技术 > postgreSQL pk sybase

postgreSQL pk sybase

原创 数据库开发技术 作者:java_洛庚 时间:2015-01-19 20:18:40 0 删除 编辑
今天的接到数据迁移的任务,主要是将以前存储在sybaseASE 中的库表迁移到postgreSQL中,迁移过程中,总结了一些两者的差异。
公司arterydb 资料 :172.16.6.233

aterydb(PostgreSQL)                                         Sybase

1.两个字符串连接 

select 'abc'||'def';                                          select  'a'+'b';

2. 字段类型转换

select  cast(1 as varchar(4));                     select convert(varchar,1);

3. 求字段值得assci 码

select assci('abc') ;                                                                select assci('abc') ;  

4.获得当前时间

select now();                                        select getdate();   

select  intNum1 +(_) intNum2                    select  intNum1 +(-) intNum2

5.主键生成策略

        尚未发现                                                        c_id  int  identify  not  null         

6.判断某表的某字段是否为null,如果是null ,则。。。

select  coalesce(names, '无名氏') as wk_ptn_cd  from test.tab;

select  isnull(names, '无名氏') as wk_ptn_cd  from tab;

7. 删除已经存在的视图

drop view if exists viewName

if exists( select 1 from sysobjects  where type='V' and name= 'V_ORGAN_GXGX')

  drop view V_ORGAN_GXGX


8.Xshell 查询数据
进入home/ect 查看有哪些用户,进入目标用户 su - arterydb ,查看当前用户下的所有数据库 atysql -ls 
进入sql 编辑区域 atysql artery(这是数据库名称)

9.数据备份还原
进入当前数据用户下,./bin/atysql_dump fb09 > /home/share/fb09.dmp    解读:当前用户下的bin 下面的命令aty_dump 实现数据库备份
讲当前用户下的fb09 数据库备份到 当前节点的home 下的share 文件夹下,备份出来的文件是fb09.dmp
将备份的数据还原到目标数据库中:
./bin/atysql  target_fb09 < /home/sql/fb09.dmp 
将当前节点下的home下的sql 文件下的fb09.dmp 文件还原到当前用户下的target_fb09 这个数据库中。

10. select count(*)  from aty_tables where schemaname = 'xxx'        //查询某schema 下的表的个数



来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/30110465/viewspace-1407278/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: 没有了~
下一篇: 没有了~
请登录后发表评论 登录
全部评论

注册时间:2015-01-19

  • 博文量
    1
  • 访问量
    1232