oracle库表修改

来源:互联网 发布:php调用类中的方法 编辑:程序博客网 时间:2024/05/21 10:31

创建新表

create table aa_than_notes(
  ID number(12) NOT NULL ,
  SOLUTION varchar2(255) default NULL,
  ERROCAUSE varchar2(255) default NULL,
  ERROORAGANINAME varchar2(255) default NULL,
  SYSORGANINAME varchar2(255) default NULL,
  USERORGANINAME varchar2(255) default NULL,
  PRIMARY KEY  (ID)
)

create sequence aa_than_notes_seq minvalue 1 maxvalue 99999999 start with 1 increment by 1 cache 20;

insert into aa_than_notes(id,SOLUTION, ERROCAUSE ,ERROORAGANINAME ,SYSORGANINAME ,USERORGANINAME ) values (aa_than_notes_seq.nextval,'nsw','123','1','2','3');

 

触发器

CREATE OR REPLACE TRIGGER "aa_than_notes_trig"

  BEFORE INSERT ON aa_than_notes

  REFERENCING OLD AS OLD NEW AS NEW FOR EACH ROW

DECLARE

BEGIN

  SELECT aa_than_notes_seq.NEXTVAL INTO :NEW.ID FROM DUAL;

END aa_than_notes_trig;

 

 

修改表字段长度,
alter table RDMP_TEMPORARY_PROPERTY modify(task_id char(100));
添加一列,
alter table RDMP_TEMPORARY_PROPERTY add(tag varchar2(40))

修改一列,

alter table RDMP_TEMPORARY_PROPERTY modify tag varchar2(20);

删除一列,

alter table RDMP_TEMPORARY_PROPERTY drop column tag;

增加多列:

   alter table emp4 add (test varchar2(10),test2 number);

修改多列:

   alter table emp4 modify (test varchar2(20),test2 varchar2(20));

删除多列:

   alter table emp4 drop (test,test2);


删除表中所有数据
delete from  RDMP_TEMPORARY_PROPERTY t where t.task_id is not null

原创粉丝点击