informix

分页查询,限制个数
select skip 0 first 9 * from saa_gradeTask where gradeid=10000000090001

修改字段大小
alter table 表名 modify 字段名  varchar(250);

更改字段名
RENAME COLUMN table.oldcolumn TO newcolumn

指定位置添加字段
Alter table 表名 add 字段名 CHAR(1) before 字段;

添加索引
create Index 索引名 on 表名(字段名);

修改字段类型
alter table 表名 modify 字段名 lvarchar(1000)
(informix数据库字段类型 http://www.55zm.com/a/20120302/28041.html)

unl文件
load from 指定位置的unl文件  insert into 表名;
unload to 要生成的unl文件 select * from 表名 where 条件

唯一性约束
ALTER TABLE 表名 DROP CONSTRAINT 约束名;
ALTER TABLE 表名  ADD CONSTRAINT UNIQUE (字段,字段,字段) CONSTRAINT 约束名

主键自增
Create Sequence 名称 Increment By 1 Minvalue 000000000001 Maxvalue 999999999999 Cache 20 Order;

查询数据库中某一表的约束
SELECT constrname,* FROM  sysconstraints
   WHERE tabid = (SELECT tabid FROM systables
      WHERE tabname = '表名');

查询某表的非空约束
select first 100 * from systables a
join sysconstraints b on a.tabid=b.tabid   where  a.tabtype='T' and b.constrtype ='N' and a.tabname=表名

约束与字段间的联系
syscoldepend表中含有
      constrid(sysconstraints)、
      tabid(systables)、
      colno(syscolumns):列名等相关信息、所属表的id
可以先从systables中获得表id,然后从syscoldepend中得出约束对应的列

猜你喜欢

转载自fulndon.iteye.com/blog/2269878
今日推荐