DB2_表结构修改相关语句

DB2_表结构修改相关语句,第1张

--删除主键

ALTER TABLE EXPOLTP_TRANSFERS DROP PRIMARY KEY;

COMMIT;

--新增主键

ALTER TABLE EXPOLTP_TRANSFERS ADD CONSTRAINT OLTP_TRANSFERS_PK PRIMARY KEY(COLUMN_NAME);

COMMIT;

--添加索引

CREATE /UNIQUE唯一/ INDEX EXPOLTP_TRANSFERS_IDX_1

  ON EXPOLTP_TRANSFERS ( COLUMN_NAME ASC )

  ALLOW REVERSE SCANS

  COMPRESS NO INCLUDE NULL KEYS;

COMMIT;

--删除索引

DROP INDEX EXPOLTP_TRANSFERS_IDX_1;

COMMIT;

--添加字段

ALTER TABLE EXPOLTP_TRANSFERS ADD COLUMN COLUMN_NAME VARCHAR(10);

COMMIT;

--设置非空,需要重整表

ALTER TABLE EXPOLTP_TRANSFERS ALTER COLUMN COLUMN_NAME  SET NOT NULL;

COMMIT;

--删除字段,需要重整表

ALTER TABLE EXPOLTP_TRANSFERS DROP COLUMN COLUMN_NAME CASCADE;

COMMIT;

--重整表

REORG TABLE EXPOLTP_TRANSFERS;

COMMIT;

MERGEINTO EMPLOYE AS EM USING MANAGER AS MA ON EMEMPLOYEID = MAMANAGERID
WHENMATCHED THEN
UPDATE SET EMSALARY = MASALARY
WHENNOT MATCHED THEN
INSERT VALUES (MAMANAGERID, MANAME,MASALARY);
DB2有这样的语法,我给你放了一个例子,你可以学学。

如果你要使用临时表可以用
adodbconnectionexecute "create table 表名 "

来建立表,用完以后用
adodbconnectionexecute "drop table 表名"

来删除该表。

'比如我现在要使用一个名为 datatype 的表
'请先引用 ADO (Microsoft ActiveX Data Objects 2X)
dim conn as new adodbconnection
connconnectiongstring="Provider=MicrosoftJetOLEDB40;Data Source=c:\databaseNamemdb;User ID=userName;Password=userPassword;"
connopen
connexecute "create table datatype(aa binary,bb bit,cc smallint,dd AUTOINCREMENT(2,4),ee money,ff datetime,gg guid,hh single,ii double,jj smallint,kk long,ll image,mm memo,nn text(100),oo yesno)"
'当然,你也完全可以用 select into 语句来根据某个表生成临时表。
'用完以后我可以
connexecute "drop table datatype"


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10455154.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-08
下一篇 2023-05-08

发表评论

登录后才能评论

评论列表(0条)

保存