Pb mettre a 0 une clé primaire auto-incremente

Résolu
damenounou Messages postés 7 Statut Membre -  
damenounou Messages postés 7 Statut Membre -
Bonjour,

J'essaye tant bien que mal à remettre à 0 ma clé primaire qui s'auto-increment. Mais ça ne fonctionne pas avec la requête : ALTER TABLE "CADASTRE"."PROPRIETAIRE" AUTO_INCREMENT=0. L'erreur se situe au niveau de "AUTO_INCREMENT", il ne reconnait pas la fonction.
Je travaille sur postgreSQL, j'ai mis comme type de données BIGSERIAL puis quand je valide ma table, je me suis aperçue que le type a changé en BIGINT avec un code a côté de ma variable bizarre : ""Id_proprietaire" bigint NOT NULL DEFAULT nextval('"CADASTRE"."PROPRIETAIRE_Id_proprietaire_seq"'::regclass);"

Avez-vous une idée comment je peux remettre à 0 ma clé primaire qui s'auto-incrémente ?

Merci,
Eva

1 réponse

  1. jordane45 Messages postés 30427 Date d'inscription   Statut Modérateur Dernière intervention   4 831
     
    Bonjour,
    Une clé primaire (il me semble dans n'importe quel SGBD...) ne PEUT PAS être à 0.
    Au minimum... il commence à 1.

    0
    1. jordane45 Messages postés 30427 Date d'inscription   Statut Modérateur Dernière intervention   4 831
       
      Ensuite, en POSTGRE, pour réinitialiser un auto-incrément, la syntaxe semble être :
      //ALTER SEQUENCE yourTableName_yourColumnName_seq RESTART WITH #
      ALTER SEQUENCE PROPRIETAIRE_Id_proprietaire_seq RESTART WITH 1
      
      0
    2. damenounou Messages postés 7 Statut Membre
       
      Merci beaucoup, ça marche !
      Voici la requête finale :
      ALTER SEQUENCE "CADASTRE"."PROPRIETAIRE_Id_proprietaire_seq" RESTART WITH 1
      0