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 :

Alt�rer une colonne


Sujet :

D�veloppement SQL Server

  1. #1
    Membre �prouv�
    Inscrit en
    Mars 2004
    Messages
    1 933
    D�tails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 1 933
    Par d�faut Alt�rer une colonne
    Bonjour,

    je cherche � changer le type d'une colonne . Le passer de INT � TEXT avec la requ�te suivante mai j'ai l'erreur suivante :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    alter table intervention alter column date TEXT;
    j'ai l'erreur suivante

    Msg 206, Level 16, State 2, Line 18
    Conflit de types d'op�randes*: int est incompatible avec text
    Sauriez-vous o� est mon erreur dans la syntaxe ?

    Merci d'avance.

  2. #2
    Membre chevronn� Avatar de Aa�����Aa�����Aa����
    Homme Profil pro
    db@
    Inscrit en
    Septembre 2021
    Messages
    553
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activit� : db@

    Informations forums :
    Inscription : Septembre 2021
    Messages : 553
    Par d�faut
    le message est clair ce n'est pas une question de syntaxe mais un probl�me de compatibilit� de type.
    Entre nous, le type text est d�pr�ci� depuis au moins 15 ans et donc � �viter totalement.
    Regarde plut�t varchar, voir varchar(max) si tu as besoin d'une chaine de plus de 8000 caract�res, ce qui m'�tonnerait grandement vu que tu pars d'un INT.
    Et je vois que la colonne s'appelle date, donc pourquoi pas un type DATE tout simplement ?
    Le bon type, pour la bonne donn�e, c'est TOUJOURS gagnant.

  3. #3
    Membre �prouv�
    Inscrit en
    Mars 2004
    Messages
    1 933
    D�tails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 1 933
    Par d�faut
    J'utilise INT car c'est dans l'�nonc� d'un devoir. Mais je suis d'accord sur le bon type � utiliser 👍

  4. #4
    Membre chevronn� Avatar de Aa�����Aa�����Aa����
    Homme Profil pro
    db@
    Inscrit en
    Septembre 2021
    Messages
    553
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activit� : db@

    Informations forums :
    Inscription : Septembre 2021
    Messages : 553
    Par d�faut
    Citation Envoy� par sam01 Voir le message
    J'utilise INT car c'est dans l'�nonc� d'un devoir. Mais je suis d'accord sur le bon type � utiliser 👍
    Bravo au prof qui a pondu cette question � la fois d�bile et obsol�te !

    J'imagine que pour faire �a, �a prendrait une nouvelle colonne interm�diaire date2 (type text) pour ensuite faire la conversion de type en faisant le update.
    ensuite suppression de la colonne date puis renommage de la colonne date2 en date.
    Quelque chose dans ce go�t-l�, il faudrait tester, ce que je n'ai pas pris le temps de faire.

  5. #5
    Membre Expert
    Homme Profil pro
    Architecte de base de donn�es
    Inscrit en
    Septembre 2016
    Messages
    963
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 58
    Localisation : France, Is�re (Rh�ne Alpes)

    Informations professionnelles :
    Activit� : Architecte de base de donn�es
    Secteur : Conseil

    Informations forums :
    Inscription : Septembre 2016
    Messages : 963
    Par d�faut
    re,

    J'imagine que le prof en question vous a parl� des conversions implicite/explicite.
    La doc est toujours un bon point de d�part :
    https://learn.microsoft.com/fr-fr/sq...it-conversions

    La question est : en quoi faut-il convertir le INT pour que le nouveau type soit convertissable en TEXT
    Hint : en 2 passes �a devrait le faire

    Oui, le prof eut �t� bien avis� de ne pas faire d'�conomie de colonne et d'en choisir une au nom "passe-partout" comme C1

    On est d'accord que ce genre de question est inenvisageable en production, et/ou, avec un volume cons�quent.

  6. #6
    Mod�rateur
    Avatar de escartefigue
    Homme Profil pro
    bourreau
    Inscrit en
    Mars 2010
    Messages
    10 624
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activit� : bourreau
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2010
    Messages : 10 624
    Billets dans le blog
    10
    Par d�faut
    Je suis d'accord avec ce qui pr�c�de sur l'importance du bon typage des donn�es.
    Si la donn�es est une date, alors un type DATE est requis. Si c'est une date potentielle, mais non fiabilis�e et donc � contr�ler, alors un CHAR(10) fixe suffira amplement et sera plus efficient qu'un VARCHAR court.

    Par ailleurs, nommer une colonne en utilisant un mot r�serv� SQL tel que "DATE" est une mauvaise pratique qui complique inutilement les requ�tes.

    Soit deux d�fauts majeurs dans la conception de la BDD, ce qui est f�cheux de la part d'un enseignant.

  7. #7
    Membre Expert
    Homme Profil pro
    Architecte de base de donn�es
    Inscrit en
    Septembre 2016
    Messages
    963
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 58
    Localisation : France, Is�re (Rh�ne Alpes)

    Informations professionnelles :
    Activit� : Architecte de base de donn�es
    Secteur : Conseil

    Informations forums :
    Inscription : Septembre 2016
    Messages : 963
    Par d�faut
    Citation Envoy� par escartefigue Voir le message
    ce qui est f�cheux de la part d'un enseignant.
    Je propose qu'on s'inscrive aux cours de sam01 et, en tant qu'�tudiant, on lui fasse bien comprendre � ce prof qu'il est null

  8. #8
    Membre �prouv�
    Inscrit en
    Mars 2004
    Messages
    1 933
    D�tails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 1 933
    Par d�faut
    Ce sont des cours du CNED alors il est possible qu'il y ait des "coquilles" dans les �nonc�s.

  9. #9
    Membre chevronn� Avatar de Aa�����Aa�����Aa����
    Homme Profil pro
    db@
    Inscrit en
    Septembre 2021
    Messages
    553
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activit� : db@

    Informations forums :
    Inscription : Septembre 2021
    Messages : 553
    Par d�faut
    Citation Envoy� par sam01 Voir le message
    Ce sont des cours du CNED alors il est possible qu'il y ait des "coquilles" dans les �nonc�s.
    � ce niveau l�, on est au del� du stade de la coquille.
    Un m�lange de mauvaises pratiques et de m�connaissance.
    Je n'en reviens pas qu'il subsiste encore des traces du type text, �a veut dire que personne n'a r�vis� �a s�rieusement depuis au moins 10 ans. Pour un cours d'informatique, ce n'est pas rassurant.

  10. #10
    Membre Expert
    Homme Profil pro
    Inscrit en
    Septembre 2006
    Messages
    2 963
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 2 963
    Par d�faut
    mais non voyons, c'est un prof :
    il a g�n�r� un cross produit de tous les types de donn�es avec eux-m�mes et pose la question pour une paire de valeurs au hazard � chaque groupe d'�tudiants qu'il croise�

  11. #11
    Mod�rateur
    Avatar de escartefigue
    Homme Profil pro
    bourreau
    Inscrit en
    Mars 2010
    Messages
    10 624
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activit� : bourreau
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2010
    Messages : 10 624
    Billets dans le blog
    10
    Par d�faut
    Je ne compte plus les �nonc�s de cours dans lesquels les jointures sont encore faites dans la restriction WHERE ou encore des SELECT * sont utilis�s (hors test d'existence bien entendu)...

  12. #12
    Membre �prouv�
    Inscrit en
    Mars 2004
    Messages
    1 933
    D�tails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 1 933
    Par d�faut
    Le v�ritable probl�me c'est que des profs d'informatique, �a n'existe tout simplement pas.
    Ils viennent de s'en rendre dans l'�ducation nationale et du coup, il ont cr�� un cursus informatique depuis peu.
    En attendant ce sont des profs de maths et de physique qui donnent de cours d'informatique.
    Je pense m�me que certains �l�ves sont plus c�l�s que les profs dans la mati�re...

  13. #13
    Mod�rateur
    Avatar de al1_24
    Homme Profil pro
    Retrait�
    Inscrit en
    Mai 2002
    Messages
    9 136
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 64
    Localisation : France, Val de Marne (�le de France)

    Informations professionnelles :
    Activit� : Retrait�
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 9 136
    Par d�faut
    Sans compter les cours de SQL g�n�riques qui utilisent des syntaxes (chaines encadr�es de "", noms de colonnes encadr�s de [] ou de ``) et des fonctions sp�cifiques � un SGBD particulier (le plus souvent Oracle, TO_DATE, NVL) voire � certaines des ses incoh�rences ('' IS NULL pour Oracle, colonnes dans le SELECT absentes du GROUP BY pour MySQL)
    Mod�rateur Langage SQL
    R�gles du forum Langage SQL � lire par tous, N'h�sitez pas � consulter les cours SQL
    N'oubliez pas le bouton et pensez aux balises
    [code]
    Si une r�ponse vous a aid� � r�soudre votre probl�me, n'oubliez pas de voter pour elle en cliquant sur
    Aide-toi et le forum t'aidera : Un probl�me expos� sans mentionner les tentatives de r�solution infructueuses peut laisser supposer que le posteur attend qu'on fasse son travail � sa place... et ne donne pas envie d'y r�pondre.

  14. #14
    Membre chevronn� Avatar de Aa�����Aa�����Aa����
    Homme Profil pro
    db@
    Inscrit en
    Septembre 2021
    Messages
    553
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activit� : db@

    Informations forums :
    Inscription : Septembre 2021
    Messages : 553
    Par d�faut
    Citation Envoy� par sam01 Voir le message
    Le v�ritable probl�me c'est que des profs d'informatique, �a n'existe tout simplement pas.
    Ils viennent de s'en rendre dans l'�ducation nationale et du coup, il ont cr�� un cursus informatique depuis peu.
    En attendant ce sont des profs de maths et de physique qui donnent de cours d'informatique.
    Je pense m�me que certains �l�ves sont plus c�l�s que les profs dans la mati�re...
    C'est une r�flexion � l'emporte-pi�ce, c'est s�r que j'en ai crois� des mauvais profs d'informatique mais aussi des bons quand j'�tais � l'universit� dans les ann�es 90.

  15. #15
    Membre �prouv�
    Inscrit en
    Mars 2004
    Messages
    1 933
    D�tails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 1 933
    Par d�faut
    Citation Envoy� par Aa�����Aa�����Aa���� Voir le message
    C'est une r�flexion � l'emporte-pi�ce, c'est s�r que j'en ai crois� des mauvais profs d'informatique mais aussi des bons quand j'�tais � l'universit� dans les ann�es 90.
    Il ne s'agit pas d'universit� ici mais de lyc�e...

  16. #16
    Membre chevronn� Avatar de Aa�����Aa�����Aa����
    Homme Profil pro
    db@
    Inscrit en
    Septembre 2021
    Messages
    553
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activit� : db@

    Informations forums :
    Inscription : Septembre 2021
    Messages : 553
    Par d�faut
    Citation Envoy� par sam01 Voir le message
    Il ne s'agit pas d'universit� ici mais de lyc�e...
    Je ne sais pas si c'est encore le cas, mais le gros probl�me au lyc�e �tait la grosse disparit� des niveaux qui rendait �a difficile pour ceux qui d�couvrait l'algorithmie et chiant pour ceux qui avait d�j� programm�. Et le prof se retrouvait le cul entre deux chaises.

Discussions similaires

  1. Ajout d'une colonne dans une table ...
    Par Djedjeridoo dans le forum SQL
    R�ponses: 2
    Dernier message: 22/07/2003, 16h12
  2. Supprimer une colonne sous SQL Serveur 2000
    Par WOLO Laurent dans le forum MS SQL Server
    R�ponses: 5
    Dernier message: 14/07/2003, 12h24
  3. Check sur une colonne de table "en cours"
    Par in dans le forum MS SQL Server
    R�ponses: 2
    Dernier message: 02/07/2003, 09h47
  4. [PostGres] Suppresion d'une colonne.
    Par Gandalf24 dans le forum Requ�tes
    R�ponses: 4
    Dernier message: 23/05/2003, 09h02
  5. [VB.NET] Ins�rer une colonne de CheckBox dans un DataGrid
    Par Manue.35 dans le forum Windows Forms
    R�ponses: 2
    Dernier message: 22/05/2003, 11h44

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