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

MS SQL Server Discussion :

Modifier Incrément IDENTITY


Sujet :

MS SQL Server

  1. #1
    Membre Expert

    Homme Profil pro
    Chargé de Développement et d'Analyse de données
    Inscrit en
    Mars 2010
    Messages
    1 278
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chargé de Développement et d'Analyse de données
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2010
    Messages : 1 278
    Par défaut Modifier Incrément IDENTITY
    Bonjour,
    Serait-il possible de modifier l'incrément d'une colonne IDENTITY par requête ?
    Manuellement l'incrément du IDENTITY est modifiable via SSMS (Management studio) [voir image jointe].
    Merci d'avance.

    Etienne ZINZINDOHOUE
    Etienne ZINZINDOHOUE
    Billets-Articles

  2. #2
    Membre Expert

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2007
    Messages
    1 216
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Suisse

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Août 2007
    Messages : 1 216
    Par défaut
    Oui, IDENTITY(seed,increment)

    Seed - numéro de début de séquence
    increment - incrémentation de la séquence

  3. #3
    Membre Expert

    Homme Profil pro
    Chargé de Développement et d'Analyse de données
    Inscrit en
    Mars 2010
    Messages
    1 278
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chargé de Développement et d'Analyse de données
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2010
    Messages : 1 278
    Par défaut
    Citation Envoyé par Ptit_Dje Voir le message
    Oui, IDENTITY(seed,increment)

    Seed - numéro de début de séquence
    increment - incrémentation de la séquence
    Je vais être un peu plus clair...
    Les tables concernées par cette opération existent et sont en production.... Prenons par exemple la table
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    TABLE [dbo].[DROIT](
    	[ID_DROIT] [bigint] IDENTITY(2,1) NOT FOR REPLICATION NOT NULL,
    	[PROFIL] [varchar](20) NULL,
            ....
    Ce que je veux c'est une requête qui me permet d'avoir ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    TABLE [dbo].[DROIT](
    	[ID_DROIT] [bigint] IDENTITY(2,3) NOT FOR REPLICATION NOT NULL,
    	[PROFIL] [varchar](20) NULL,
            ....
    Merci d'avance.

    Etienne ZINZINDOHOUE
    Etienne ZINZINDOHOUE
    Billets-Articles

  4. #4
    Expert confirmé
    Avatar de mikedavem
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2005
    Messages
    5 450
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Distribution

    Informations forums :
    Inscription : Août 2005
    Messages : 5 450
    Par défaut
    Bonjour,

    Pour modifier l'incrément de votre colonne il n'y a pas d'autre possibilité que de recréer la colonne avec le bon incrément.

    Si vous le faites depuis SSMS les actions qui se produisent sont les suivantes :

    - Création d'une table temporaire avec la même définition de votre table concernée mais avec le bon incrément ....
    - Désactivation de l'auto incrément
    - Sauvegardes données de votre table dans la table temporaire
    - Réactivation de l'auto incrément
    - Suppression de la table d'origine
    - Renommage de la table temporaire avec le nom de la table d'origine

    ++

Discussions similaires

  1. Modifier Incrément IDENTITY
    Par zinzineti dans le forum Administration
    Réponses: 9
    Dernier message: 23/04/2010, 11h26
  2. Trigger incrémentation @@identity
    Par agur29 dans le forum Développement
    Réponses: 8
    Dernier message: 21/11/2007, 17h09
  3. [SQL Server] Modifier un ID de type Identity
    Par BoOom dans le forum Langage SQL
    Réponses: 2
    Dernier message: 13/04/2006, 09h37
  4. [EJB2.1 Entity] [Débutant] Champs auto-incrémenté (identity)et EJB
    Par Houbbba dans le forum Java EE
    Réponses: 9
    Dernier message: 04/04/2006, 19h15
  5. [jspinner] [spinnerdateModel] modifier l'incrément
    Par nawel dans le forum Composants
    Réponses: 6
    Dernier message: 07/07/2005, 10h55

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