oracle中设置主键

1.创建表


create table "c_user"("id" number primary key,"username" varchar(255),"password" varchar(255),"p_name" varchar(255),"p_number" varchar(255),"p_date" varchar(255),"p_referenceNumber" varchar(255),"tech_area" varchar(255),"platformLevel" varchar(255),"address" varchar(255),"permission" int(10),"type1" varchar(255),"union1" int(10),"BTHconStruction" int(10),"service1" varchar(255),"service2" varchar(255),"service3" varchar(255),"course1" varchar(255),"course2" varchar(255),"course3" varchar(255),"relyName" varchar(255),"credit" varchar(255),"relylegalName" varchar(255),"phone" varchar(255),"unitType" varchar(255),"constructionUnit" varchar(255),"directorName" varchar(255),"directorSex" varchar(255),"directorBirthyear" varchar(255),"directorTitle" varchar(255),"directorProfessional" varchar(255),"directorEducation" varchar(255),"directorDegree" varchar(255),"directorTele" varchar(255),"directorPhone" varchar(255),"directorEmail" varchar(255),"webName" varchar(255),"webSite" varchar(255),"addrplatformAddressess" varchar(255),"email" varchar(255),"state" int(2),"u_type" int(6),"p_type" int(2));

View Code

 

             #查看约束
                


select * from user_constraints;

View Code

 

            ////设置主键自增////

               2.创建序列

                  


select * from user_constraints;

View Code

 

                #查看序列
                     


 select * from user_sequences;

View Code

 

 

    3.设置触发器  //若表名为小写时,操作时应加“”号查找,列字段相同,在NAvicat中需要,eclipse可以不用。

 


create or replace trigger c_user_trigger before insert on "c_user"for each rowwhen(new."id" is null)beginselect c_user_id_seq.nextval into:new."id" from dual;end;

View Code

 

     #查看触发器
      


 select * from user_triggers;

View Code

 

     #测试

                        


commit;//命令行操作需要 select * from "c_user";

View Code

 

相关文章