2016/03/19

0.USERMASTER テーブルを作る :APEX ID/PASSWORD認証機能 - カスタム編 -

  • Goal
    USERMASTERテーブルのサンプル
    パスワードの初期化機能と初回ログイン時にパスワード変更の強制を
    想定しているため、EXPIREフラグを追加している。
  • Source

    CREATE SEQUENCE "USERMASTER_SEQ"
    MINVALUE 1
    MAXVALUE 9999999999999999999999999999
    INCREMENT BY 1 START WITH 1 CACHE 20 NOORDER NOCYCLE NOPARTITION
    /
    CREATE TABLE "USERMASTER"
    ( "USER_ID" NUMBER NOT NULL ENABLE,
    "USERNAME" VARCHAR2(20) NOT NULL ENABLE,
    "FULL_NAME" VARCHAR2(100) NOT NULL ENABLE,
    "EMAIL_ADDRESS" VARCHAR2(100) NOT NULL ENABLE,
    "PWD_EXPIRE" NUMBER(1,0) NOT NULL ENABLE,
    "PWD" VARCHAR2(60) NOT NULL ENABLE,
    CONSTRAINT "USERMASTER_PK" PRIMARY KEY ("USER_ID")
    USING INDEX ENABLE,
    CONSTRAINT "USERMASTER_UK1" UNIQUE ("USERNAME")
    USING INDEX ENABLE,
    CONSTRAINT "USERMASTER_UK2" UNIQUE ("EMAIL_ADDRESS")
    USING INDEX ENABLE
    )
    /
    CREATE OR REPLACE EDITIONABLE TRIGGER "BI_USERMASTER"
    before insert on "USERMASTER"
    for each row
    begin
    if :NEW."USER_ID" is null then
    select "USERMASTER_SEQ".nextval into :NEW."USER_ID" from sys.dual;
    end if;
    end;
    /
    ALTER TRIGGER "BI_USERMASTER" ENABLE
    /
    view raw USER_MASTER.sql hosted with ❤ by GitHub

0 件のコメント:

コメントを投稿