sql2000的代碼改爲oracle的

 

之前的代碼如下

 

CREATE TABLE [dbo].[userinfo] (
	[userid] [int] IDENTITY (1, 1) NOT NULL ,
	[username] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
	[pwd] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
	[erp] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
	[fullname] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
	[logins] [int] NULL ,
	[lastlogin] [datetime] NULL ,
	[lastip] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
	[rights] [nvarchar] (2250) COLLATE Chinese_PRC_CI_AS NULL ,
	[depid] [int] NULL ,
	[groups] [nvarchar] (250) COLLATE Chinese_PRC_CI_AS NULL ,
	[jiguan] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
	[sex] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
	[birthday] [datetime] NULL ,
	[indep_time] [datetime] NULL ,
	[minzu] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
	[mianmao] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
	[code] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
	[wenhua] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
	[from_time] [datetime] NULL ,
	[to_time] [datetime] NULL ,
	[person_class] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
	[work_type] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
	[gongzi] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
	[content1] [ntext] COLLATE Chinese_PRC_CI_AS NULL ,
	[name1] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
	[time1] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
	[content2] [ntext] COLLATE Chinese_PRC_CI_AS NULL ,
	[name2] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
	[time2] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
	[train_item] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL 
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO

 

 

修改後的代碼

 

CREATE TABLE userinfo (
  userid NUMBER(20) NOT NULL ,
  username NVARCHAR2 (50)  ,
  pwd NVARCHAR2 (50)  ,
  erp NVARCHAR2 (50)  ,
  fullname NVARCHAR2 (50)  ,
  logins NUMBER NULL ,
  lastlogin DATE NULL ,
  lastip NVARCHAR2 (50)  ,
  rights NVARCHAR2 (50) ,
  depid NUMBER NULL ,
  groups NVARCHAR2 (250)  ,
  jiguan NVARCHAR2 (50)  ,
  sex NVARCHAR2 (50)  ,
  birthday DATE NULL ,
  indep_time DATE NULL ,
  minzu NVARCHAR2 (50)  ,
  mianmao NVARCHAR2 (50)  ,
  code NVARCHAR2 (50)  ,
  wenhua NVARCHAR2 (50)  ,
  from_time DATE NULL ,
  to_time DATE NULL ,
  person_class NVARCHAR2 (50)  ,
  work_type NVARCHAR2 (50)  ,
  gongzi NVARCHAR2 (50)  ,
  content1 nCLOB  ,
  name1 NVARCHAR2 (50)  ,
  time1 NVARCHAR2 (50)  ,
  content2 nCLOB  ,
  name2 NVARCHAR2 (50)  ,
  time2 NVARCHAR2 (50)  ,
  train_item NVARCHAR2 (50)  
)

 

CREATE SEQUENCE  SE_userinfo      
    INCREMENT BY 1     
    START WITH 1     
    maxvalue 999999999     
    minvalue 1   
    NOCYCLE      
    NOCACHE      
    NOORDER

 

create trigger tr_userid before
insert on userinfo for each row
begin
select SE_userinfo.nextval into:new.userid from dual;
end;

 

CREATE TABLE crm_sys_role(
   id NUMBER(20),                             
   remark CLOB,                                
   name VARCHAR2(100),
   constraint sys_role_id_pk primary key (id)
);

 

 

alter table crm_sys_user
 add CONSTRAINT crm_sys_userfk_2 FOREIGN KEY (groupId) REFERENCES crm_sys_user_group (id)

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章