Skip to content

Instantly share code, notes, and snippets.

@jpolvora
Created November 10, 2011 16:14
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jpolvora/1355250 to your computer and use it in GitHub Desktop.
Save jpolvora/1355250 to your computer and use it in GitHub Desktop.
CREATE TABLE "PESSOAS"
( "ID" NUMBER,
"NOME" VARCHAR2(50),
CONSTRAINT "PESSOAS_PK" PRIMARY KEY ("ID") ENABLE
)
/
CREATE TABLE "TELEFONES"
( "ID" NUMBER NOT NULL ENABLE,
"PESSOA_ID" NUMBER NOT NULL ENABLE,
"NUMERO" VARCHAR2(10) NOT NULL ENABLE,
CONSTRAINT "TELEFONES_PK" PRIMARY KEY ("ID") ENABLE,
CONSTRAINT "TELEFONES_FK" FOREIGN KEY ("PESSOA_ID")
REFERENCES "PESSOAS" ("ID") ENABLE
)
/
Rem Nenhum function encontrado para gerar a DDL.
CREATE UNIQUE INDEX "PESSOAS_PK" ON "PESSOAS" ("ID")
/
CREATE UNIQUE INDEX "TELEFONES_PK" ON "TELEFONES" ("ID")
/
Rem Nenhum procedure encontrado para gerar a DDL.
CREATE SEQUENCE "PESSOAS_SEQ" MINVALUE 1 MAXVALUE 999999999999999999999999999 INCREMENT BY 1 START WITH 21 CACHE 20 NOORDER NOCYCLE
/
CREATE SEQUENCE "TELEFONES_SEQ" MINVALUE 1 MAXVALUE 999999999999999999999999999 INCREMENT BY 1 START WITH 21 CACHE 20 NOORDER NOCYCLE
/
CREATE OR REPLACE TRIGGER "BI_PESSOAS"
before insert on "PESSOAS"
for each row
begin
select "PESSOAS_SEQ".nextval into :NEW.ID from dual;
end;
/
ALTER TRIGGER "BI_PESSOAS" ENABLE
/
CREATE OR REPLACE TRIGGER "BI_TELEFONES"
before insert on "TELEFONES"
for each row
begin
select "TELEFONES_SEQ".nextval into :NEW.ID from dual;
end;
/
ALTER TRIGGER "BI_TELEFONES" ENABLE
/
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment