KSQL之【系统表】

 

系统表含义字段含义说明
KSQL_USERTABLES表查询表KSQL_TABNAME表名 
KSQL_USERCOLUMNS列查询表KSQL_COL_NAME 列名称        
KSQL_COL_TABNAME 表名称        
KSQL_COL_NULLABLE是否可以为空 Y|N (DB2, ORACLE) 1|0 (SQL SERVER)
KSQL_COL_DEFAULT 列的默认值字段 
KSQL_INDEXES索引查询表KSQL_INDNAME 索引名称  
KSQL_CONSTRAINTS约束查询表KSQL_CONS_NAME 约束名称 
KSQL_CONS_TABNAME 约束所在的表名称 
KSQL_CONS_TYPE 约束类型 KSQL_CT_F: FOREIGN KEY
KSQL_CT_U: UNIQUE KEY 
KSQL_CT_C: CHECK      

KSQL_CT_P: PRIMARY KEY

 

示例:

--创建表时,先进行表是否存在的判断

If not exists (select * from KSQL_USERTABLES where KSQL_TABNAME='T_EC_AdjustReason')
Create Table T_EC_AdjustReason (......);

 

--给表添加列时,先进行该列是否存在的判断

IF not exists(select 1 from KSQL_USERCOLUMNS where KSQL_COL_NAME='FXXX' and KSQL_COL_TABNAME='T_XXXX')

Alter table T_XXXX Add FXXX varchar(44);

 

--创建索引时,先进行索引是否存在的判断

IF NOT EXISTS(SELECT * FROM KSQL_INDEXES WHERE KSQL_INDNAME='IX_EC_WbsProject')
create index  IX_EC_WbsProject on T_EC_BaseWBS(FProjectID);

 

--查询约束:

SELECT

KSQL_CONS_NAME,

KSQL_CONS_TABNAME

FROM    KSQL_CONSTRAINTS

WHERE KSQL_CONS_TYPE='KSQL_CT_F'

  OR  KSQL_CONS_TYPE='KSQL_CT_U'

     OR   KSQL_CONS_TYPE='KSQL_CT_C'

     OR   KSQL_CONS_TYPE='KSQL_CT_P'

 

备注:对于EAS进行二次开发之后,一般都需要二次开发脚本的整理,包括建表的脚本、加字段的脚本、初始数据的脚本、菜单的脚本。这些脚本都应该按照一定的规则来创建,具体的规则可以参考KSQL相关文档,但大的原则是:先判断再执行

 

转载于:https://www.cnblogs.com/masb/archive/2012/01/12/2320301.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值