加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

Informix数据库常用操作命令

(2015-04-22 09:48:54)
标签:

informix

数据库

常用命令

分类: Informix

1.数据备份(此命令导出的只有数据,没有表名和字段名)
unload to 文件名(.unl) select * from 表名; 
例:unload to student.unl select * from student;

2.数据回滚 (先删掉原有的数据,再重新导入)
delete from student;

load from 文件名 insert into 表名; 
例:load from student.unl insert into student;

3.创建sequence
create sequence seq_student   --seq_加表名
increment by 1
start with 1
maxvalue 9999999999;

4.修改sequence起始值
alter sequence seq_student restart with 1500;

5.查询sequence的值
--informix查询:
select first 1 seq_student.currval from systables; --查询当前值
select first 1 seq_student.nextval from systables; --查询下一个值

6.id自增
--将最后一个id加1作为下一个stuid存到表中
select first 1 seq_student.nextval as stuid from systables;
--oracle查询:
select seq_tbl_access_url.nextval as url_id from dual;
7.Informix中执行sql脚本步骤
先进入对应的数据库,然后进到脚本存放的目录,输入dbaccess 数据库名 脚本名 例:
dbaccess shyh execute.sql

8.修改表字段类型
alter table 表名 modify 字段名 类型(长度);
例:alter table student modify stutel varchar(50);

9.添加表字段
alter table 表名 add 字段名 类型(长度);
alter table tbl_student add number varchar(50);

10.修改表字段长度
alter table tbl_bank_org modify(remark char(1000));

11..between语句
select case  when 字段名 between 值1 and 值2 then '名称' end from 表名
select case  when id between 36 and 43 then '不及格' end from tbl_requisition

12.数据库导出导入
dbexport shyh -d -ss -o d:\bb  --导出到D盘bb文件夹下
dbimport shyh -i d:\bb shyh -c -l buffered -d ol_shyh   --导入并创建数据库

13.时间段作为条件查询
select *  from tbl_sign_contract where create_time <= to_date('2014-9-30 23:59:59', '%Y-%m-%d %H:%M:%S') and create_time >=to_date('2014-09-01 00:00:00', '%Y-%m-%d %H:%M:%S');

 select * from tbl_stat_info where vist_time < (current - 6 units month) ;  --current - 6 units month  当前日期时间-6个月

14.informix数据库表空间扩展(增加chunk)
onspaces -a shyh -o 0 -p D:\IFMXDATA\shyh\shyh_dat4.000 -s 1024000

15.建表语句

--oracle
create table tbl_depositor_info
(
       depositor_id number(20) not null,
       depositor_content clob not null,
       depositor_promoter varchar2(2000),
       relatedCompany varchar2(4000),
       remark varchar2(200),
       flag char(1),
       create_time date
);
alter table tbl_depositor_info
add constraint pk_depositor_id primary key (depositor_id);

 

--informix

create table tbl_depositor_info
    (
        depositor_id decimal(20) not null,
        depositor_content text not null,
        depositor_promoter lvarchar(2000),
        relatedcompany lvarchar(4000),
        remark varchar(200),
        flag char(1),
        create_time datetime year to second not null,
        primary key (depositor_id)
    );

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有