tuxmartin

Oracle sequence - PK

Jan 4th, 2012
181
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. CREATE TABLE Barva
  2. (
  3.     id_barva  NUMBER(8) NOT NULL,
  4.     nazev     VARCHAR2(50) NOT NULL,
  5. );
  6.  
  7. CREATE SEQUENCE seq_id_Barva INCREMENT BY 1 START WITH 1 MINVALUE 1 NOCYCLE;
  8.  --INCREMENT BY 1 vzdy pricita 1 (ai muzou byt i zaporna)
  9.  --START WITH 1 = zacne od 1
  10.  --MINVALUE 1 = nejmensi hodnota
  11.  --NOCYCLE = kdyz dopocita do maxima (10^27), tak nezacne od zacatku
  12.  
  13. INSERT INTO Barva (id_barva, nazev) VALUES (seq_id_barva.NEXTVAL, 'modra');
  14.  --seq_id_barva.nextval = tim dostaneme PK vetsi, nez uz tam je
  15.  
  16.  
  17. INSERT INTO Barva (id_barva, nazev) VALUES (seq_id_barva.NEXTVAL, 'zelena');
  18.  
  19. INSERT INTO Barva (id_barva, nazev) VALUES (seq_id_barva.NEXTVAL, 'stribrna');
  20.  
  21. INSERT INTO Barva (id_barva, nazev) VALUES (seq_id_barva.NEXTVAL, 'cervena');
  22.  
  23. SELECT * FROM Barva;
  24.  
  25. /*
  26. ID_BARVA    NAZEV
  27. 1       modra
  28. 3       zelena
  29. 2       stribrna
  30. 4       cervena
  31. */
Advertisement
Add Comment
Please, Sign In to add comment