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

Développement SQL Server Discussion :

[SQLServer200]Ajout d'un champ compteur


Sujet :

Développement SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    94
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 94
    Par défaut [SQLServer200]Ajout d'un champ compteur
    Bonjour,
    Je souhaite ajouter via une requete SQL dans une table un champ de type int qui soit un compteur. Sachant que dasn cette table j'ai déjà une clé.
    J'ai essayé
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    alter table MaTable add NewChamp int identity
    Mais j'obtiens l'erreur :
    Il n'est autorisé qu'une seule colonne d'identité par table.
    Auto_incremente ne marchant pas (c'est pour MySql), que faut-il que j'utilise pour SQL Server ?

    Merci d'avance

  2. #2
    Membre expérimenté
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Juillet 2007
    Messages
    193
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2007
    Messages : 193
    Par défaut
    une contraint de default value ou le champs vaut la valeur de l'autre champs qui a déjà une identity.

    Et évidement ne pas faire d'insert dessus

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    94
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 94
    Par défaut
    Non, je te veux pas faire ta méthode car que je veux pas que mon champ ait la même valeur que celui d'identity (qui est un GUID).
    En modifiant la table directement (ds Entreprise Manager), je n'ai pas de pb pour ajouter mon champ "compteur" mais je n'y arrive pas par script SQL.

    Merci qd même pour ton idée

  4. #4
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    22 010
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 22 010
    Billets dans le blog
    6
    Par défaut
    Il n'est pas possible d'avoir deux colonnes pourvue de la propriété IDENTITY dans la même table. Cependant si vous voulez une colonnes supplémentaires avec les mêmes valeurs (ce qui m'apparait fortement stupide... mais bon); vous pouvez utiliser une colonne calculée basée sur la colonne pourvue de la propriété IDENTITY...

    Démo :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    CREATE TABLE T_IDENTITY
    (COL INT IDENTITY)
    GO
     
    ALTER TABLE T_IDENTITY ADD COL2 AS COL
    GO
     
    INSERT INTO T_IDENTITY DEFAULT VALUES
    GO
     
    SELECT * FROM T_IDENTITY
    GO
     
    COL         COL2        
    ----------- ----------- 
    1           1
    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

  5. #5
    Candidat au Club
    Inscrit en
    Décembre 2007
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 2
    Par défaut aide
    bon jour je veux logiciel de ms sql server 2000
    et merci

Discussions similaires

  1. Réponses: 4
    Dernier message: 11/05/2006, 16h23
  2. ajout d'un champs input text dans un formulaire
    Par korrigann dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 10/04/2006, 15h45
  3. Ajout dynamique de champs de type file dans un formulaire !
    Par stitch dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 27/11/2005, 11h18
  4. Table Access : ajout d'un champ depuis VB6
    Par pcvesoul dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 28/09/2005, 09h14
  5. Reccupération directe valeur d'un champ compteur
    Par jmr dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 24/11/2004, 08h25

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