数据库

 首页 > 数据库 > Oracle > Oracle下实现主键的自增

Oracle下实现主键的自增

分享到:
【字体:
导读:
         摘要:Oracle下实现主键的自增--建表MSHOW_SYSUSER_INFOcreatetableMSHOW_SYSUSER_INFO(IDintprimarykey,ROLE_IDintnotnull,LOGIN_NAMEvarchar2(50)notnull,USER_NAMEvarchar2(20),USER_P.....

Oracle下实现主键的自增
Oracle下实现主键的自增
 
--建表MSHOW_ SYSUSER_INFO
 
create table MSHOW_ SYSUSER_INFO
(
ID int primary key,
ROLE_ID int not null,
LOGIN_NAME varchar2(50) not null,
USER_NAME varchar2(20),
USER_PHONE varchar2(20),
USER_DEPARTMENT varchar2(50),
USER_ADDR varchar2(200),
PASSWORD varchar2(50),
CREATE_DATE date,
UPDATE_DATE date,
STATUS int,
RMK varchar2(100)
)  www.2cto.com  
 
--创建序列MSHOW_ SYSUSER_INFO_SEQ
 
CREATE SEQUENCE MSHOW_ SYSUSER_INFO_SEQ
 
      INCREMENT BY 1
 
          START WITH 1
 
      NOMAXVALUE
 
      NOCACHE
 
      NOCYCLE;
 
--创建触发器tri_MSHOW_ SYSUSER_INFO
 
create or replace trigger tri_MSHOW_ SYSUSER_INFO   
       before insert on MSHOW_ SYSUSER_INFO   
       for each row   
declare   
       myid number;   
begin   www.2cto.com    
       if  
       :new.ID is null or :new.ID='' or :new.ID=0 then   
       select MSHOW_ SYSUSER_INFO_SEQ.nextval into myid from dual;   
          
       :new.ID:=myid;   
          
       end if;   
end tri_MSHOW_ SYSUSER_INFO;
 
 
 
摘自 mingyunduoshou的专栏
Oracle下实现主键的自增
分享到:
PL/SQL存储过程简析
PL/SQL存储过程简析 PL/SQL存储过程简析   --create or replace 创建或替换,如果存在就替换,不存在就创建 create or replace procedure p is   cursor c   is   select * from dept2 for update; begin   for row_record in c loop     if (row_record.deptno = 30) then       update dept2 set dname = subst...
ORACLE监听服务启动后又停止的问题
ORACLE监听服务启动后又停止的问题 ORACLE监听服务启动后又停止的问题   出现“OracleOraHome81 TNSListener 服务启动后又停止了, 一些服务自动停止,如果他们没什么可做的   出现原因:无线网卡获得的ip改表了  www.2cto.com     d:\oracle\product\10.1.0\db_2\network\admin\listener.ora   监听文件改为如下: H...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……