ORACLE數據庫中表已經存在且有記錄﹐我要修改結構(通過SQL語句)﹔
現在要加一字段并設置主關鍵字﹐新字段為主關鍵字的一個字段
因為設置主關鍵字時要求字段不為空﹐而此時表中已經存在記錄﹐Microsoft SQL Server中可以用以下語句實現﹐但是ORACLE我就不知如何做到了
ALTER TABLE tbTest ADD CID CHAR(2) NOT NULL CONSTRAINT DF_tbTest_CID DEFAULT('F') FOR CID
ALTER TABLE tbTest ADD CONSTRAINT PK_tbTest PRIMARY KEY (sCode,CID)
現在要加一字段并設置主關鍵字﹐新字段為主關鍵字的一個字段
因為設置主關鍵字時要求字段不為空﹐而此時表中已經存在記錄﹐Microsoft SQL Server中可以用以下語句實現﹐但是ORACLE我就不知如何做到了
ALTER TABLE tbTest ADD CID CHAR(2) NOT NULL CONSTRAINT DF_tbTest_CID DEFAULT('F') FOR CID
ALTER TABLE tbTest ADD CONSTRAINT PK_tbTest PRIMARY KEY (sCode,CID)
update temp0 set cid=rownum
commit;
alter table temp0 add CONSTRAINT pk_cid primary key(cid);
ORA-01758: table must be empty to add mandatory (NOT NULL) column
必須清空數據表才能指定