IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Administration SQL Server Discussion :

Creer un champ auto increment


Sujet :

Administration SQL Server

  1. #1
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 1
    Points : 1
    Points
    1
    Par défaut Creer un champ auto increment
    Bonsoir,

    Désolé de vous déranger pour si peu. Quelqu'un peut-il me donner la requête sql pour modifier une colonne clé primaire et lui ajouter une autoincrémentation ? Je migre d'Access vers SQL server et je suis obligé de désactiver l'autoincréméntation car mes tables liées ne correspondent plus.

    ALTER TABLE Patients
    ALTER COLUMN IDpatient IDENTITY(1,1)
    ne fonctionne pas.
    Si ce n'est pas possible, j'aimerais aussi le savoir je ferai autrement mais ça me prendra plus de temps

    Merci

  2. #2
    Membre extrêmement actif
    Avatar de mihaispr
    Inscrit en
    Décembre 2008
    Messages
    1 025
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 1 025
    Points : 858
    Points
    858
    Par défaut
    Fais un truncate table pour eclairer tous les lignes (table Patients)



    Solution 1 la plus rapide: Donc pour desactiver rapidement l'identite:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    TRUNCATE TABLE Patients

    Ou avec DELETE:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    DELETE FROM nom_table
    WHERE IdPatient >=1 AND IdPatient<=1000
    Si tu as 1000 lignes dans table Patients. (1000 IdPatient)


    Ou si tu utilises Sql Server 2000:


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    DBCC CHECKIDENT ("TableName"); -- pour reseter
    http://www.mssqlcity.com/FAQ/Devel/r...ity_column.htm



    Ensuite fais un insert into avec les valeurs qu'il te faut


    Voila un exemple ici sur mon blog qui puisse t'aider. (create table=creation table , insert into -inserer lignes dans table):

    http://queriesmssql.wordpress.com/20...l-unei-tabele/

    Je ne sais pas si tu as specifie IDENTITY(1,1) dans CREATE TABLE. Si tu as fais ca: tu peux recreer CREATE TABLE Patients1 avec la meme structure est tu n'ecris pas IDENTITY(1,1) dans le champ Idpatient.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    CREATE TABLE Patients1
    (IdPatient int PRIMARY KEY -- on ne fait pas auto-increment maintenant
    colonne2 type_colonne2
    colonne3 type_colonne3
    )
    et ainsi du suite
    Puis tu fais l'INSERT INTO dans le champs specifie du table Patients et tu inseres les valeurs avec VALUES.

    Attention : On ne fais pas INSERT INTO dans la colonne qui est IDENTITY.

    En esperant t'avoir aide!

Discussions similaires

  1. zerofill pour champ auto-increment
    Par seb92 dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 21/07/2004, 15h52
  2. champ auto increment
    Par seb92 dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 15/07/2004, 16h12
  3. Champ auto increment
    Par webbulls dans le forum Bases de données
    Réponses: 9
    Dernier message: 21/04/2004, 16h07
  4. Remise à zero champ auto-incrementé (SQL Server)
    Par James85 dans le forum Langage SQL
    Réponses: 6
    Dernier message: 26/01/2004, 09h23
  5. Nom du champs auto-incrementé
    Par norroy dans le forum Requêtes
    Réponses: 2
    Dernier message: 17/06/2003, 18h30

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo