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"
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)