Autoincrementos en PostgreSQL usando secuencias

Por Saiyine Enviar correo el 2009-04-06 17:32:49 - Secciones: SQL POSTGRESQL - Enlace permanente: 869

Algo que se echa enormemente de menos cuando trabajas con un SGBD que no sea mysql es, sin duda, la inexistencia de los campos de auto_incremento.

Algo tan natural como un contador no parece ser parte del standard SQL, as que tenemos que usar un objeto llamado "secuencia", que es algo as como una pseudo-tabla que actua como un contador.

CREATE SEQUENCE mytable_myid_seq;

Una vez creada la secuencia, ya podemos aadir la columna de indexacin:

ALTER TABLE mytable 
    ADD myid INT UNIQUE;

Y definirla como dependiente de la secuencia:

ALTER TABLE mytable 
    ALTER COLUMN myid 
        SET DEFAULT NEXTVAL('mytable_myid_seq');

Una vez hecho, ya podeis empezar a introducir datos en la tabla.

Otras entradas de la web que podrian interesarte:

  • (510)  Nov 30   LINUX   ¿Como se quien esta usando un dispositivo?
  • (569)  Oct 09   LINUX   Usando tmpfs como disco ram
  • (489)  Nov 30   DELPHI   Obtener la version del windows que se esta usando
  • (623)  Dec 13   LINUX   Usando DCOP para enviar texto al portapeles
  • (778)  Jul 03   JAVA   Ejecutar en segundo plano usando hilos (threads)
  • Saiyine (2009-04-06 08:40:54)

    Muchos bothan han muerto para traer esta información: ni mysqladmin, ni sqlyog, las dos herramientas que utilizo para manejar la base de datos de saiyine punto com, parecen soportar correctamente el UTF8.

    ¿Ha llegado el momento de currarse una interfaz autonoma a lo wordpress? ¿saipress?


    Tu nombre (Nick):

    Tu correo (Email):
      Necesario para tu gravatar!

    Tu página (URL):

    Escribe aqui tu comentario:

           :noworry: :roll: :huh: :push: :OO 8) 8O :( :) :? :D :P :o :x :| ;) ^^ xD



    Vista previa activada.

    Vista previa (6/6/6, 6:66)


    Fondos de pantalla

    . . .

    Descargas

  • ApagaPC
    apagapc241.exe  (3280)
  • LimpiaDocus
    LimpiaDocus001.exe  (2549)
  • RCM
    rcm001.zip  (2185)
  • Popmail
    popmail-0.4-psmn.tar.gz  (2257)
  • Manual de Delphi en PDF
    delphi_pdf.zip  (2849)
  • Evangelio del Perl
    Evangelio_del_perl.pdf  (2560)
  • Excel Simpsons
    Excel Simpsons  (2798)
  • . . .

    Proyectos Online

  • Saiyine Store
  • Kunowalls!!!
  • Fondos de pantalla
  • Picaday: imagenes sexys o chocantes.
  • Scarlett: fotos de Scarlett Johansson
  • WhatsmyIP: obtener tu IP pública
  • Uma Thurman: galeria de Uma Thurman
  • FunPics: imagenes graciosas
  • . . .

    Blogs

  • Por lo que más querais, no entreis a estos: Tapanez, Yhandros, Onez.

  • Otros en español: El Mundo Today, La libreta de Van Gaal, Chavalina, Kirai, Mundo Geek, Microsiervos.

  • Mis lecturas en guiri: Michael Yon, Coding Horror, YCombinator news, MySQL Performance, Slashdot.

    . . .
  • Utilidades

  •  Coral  (1064), cacheando webs
  •  Spam.la  (1251), correo de usar y tirar
  •  Mailinator  (1220), correo de usar y tirar
  •  Bug me not  (1098), absurdos registros di NO
  •  Trashmail  (1126), correo de usar y tirar

    . . .
  • Saipuntos

    Jomer: 2
    Yhandros: 1
    Cheimy: 1

    . . .

    Faq

  • ¿MlDonkey para windows?
    Pues si, ya hay un port, y lo podeis encontrar aqui.
  • ¿Imagenes del universo?
    Puesss, mi favorita es astrored, aunque debe haber muchas similares.
  • ¿Drivers para voodoo?
    Probad aqui para la voodoo 3.
  • . . .

    Busquedas


    Varios ejemplos de lo que buscaban visitantes recientes:

    . . .

    Página web ©2001-2010 Saiyine generada en s, con 4123363 visitas en total, hoy (de un total de 0 previstas).

    . . .