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 la longueur d'un champ ?


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Inscrit en
    Juin 2010
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Juin 2010
    Messages : 10
    Par défaut Modifier la longueur d'un champ ?
    Bonjour à tous,

    Je suis sous SQL SERVEUR 2005
    j'effectue une synchronisation d'une base SQL vers une autre via des packages.
    Notre erp a eu un champ de modifié ce qui a entrainé la longueur d'un champ de passer de 40 à 60.
    Du coup depuis l'import de la base de donnée de base vers la bdd de dev plante !
    J'ai voulu modifier le champ en question via : ALTER TABLE dbo.client
    ALTER COLUMN CLCTEMAIL char(60)
    ça a bien fonctionné car quand je retourne sur le champ , je vois bien char(60) mais 5mn après la bdd de dev me remet le champ CLCTEMAIL à 40 ....
    je ne comprend pas pourquoi ?
    Pouvez vous m'aider ?

  2. #2
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    22 002
    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 002
    Billets dans le blog
    6
    Par défaut
    Citation Envoyé par lastsql Voir le message
    Bonjour à tous,

    Je suis sous SQL SERVEUR 2005
    j'effectue une synchronisation d'une base SQL vers une autre via des packages.
    Il aurait mieux valu utiliser une réplication transactionnelle ce qui aurait permis de répliquer aussi les changements de structure !

    Notre erp a eu un champ de modifié ce qui a entrainé la longueur d'un champ de passer de 40 à 60.
    Du coup depuis l'import de la base de donnée de base vers la bdd de dev plante !
    J'ai voulu modifier le champ en question via : ALTER TABLE dbo.client
    ALTER COLUMN CLCTEMAIL char(60)
    ça a bien fonctionné car quand je retourne sur le champ , je vois bien char(60) mais 5mn après la bdd de dev me remet le champ CLCTEMAIL à 40 ....
    je ne comprend pas pourquoi ?
    Pouvez vous m'aider ?
    Il faut auditer via le profiler ce qui se passe.

    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/ * * * * *

Discussions similaires

  1. Comment modifier la longueur d'un champs
    Par fabpan dans le forum InterBase
    Réponses: 3
    Dernier message: 24/02/2010, 09h14
  2. Modifier la longueur d'un champ ( critique )
    Par emidem dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 07/10/2007, 20h58
  3. Réponses: 1
    Dernier message: 03/11/2004, 14h55
  4. Réponses: 3
    Dernier message: 04/08/2004, 15h09
  5. select en fonction de la longueur d'un champ
    Par blackeagle1 dans le forum Langage SQL
    Réponses: 6
    Dernier message: 25/07/2004, 19h42

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