none
Transformer les collations d'une table RRS feed

  • Question

  • Bonjour,

    Je souhaiterai dans une base de données changer le format de collation des champs dans mes tables.

    J'ai actuellement la collation SQL_Latin1_General_CP1_CI_AS et je souhaiterai passer en SQL_Latin1_General_CP1_CS_AS.

    Existe t il une manière de faire cela, hors mis la supression de la base ou et sa re-création?

    Merci pour votre aide.

    mercredi 24 janvier 2007 09:13

Toutes les réponses

  • Bonjour

    Grâce à cette commande :

    ALTER TABLE MaTable ALTER COLUMN ChampA varchar(50) COLLATE French_CS_AS

    Où MaTable est le nom de la table, ChampA le nom du champ texte à modifier et French_CS_AS la nouvelle colation.

    Au besoin vous pouvez faire une boucle sur tous les champs présent dans la base de données. La requête listant tous les champs texte d'une collation particulière est la suivante :

    SELECT * FROM sys.columns as col JOIN
    sys.tables as tbl ON col.object_id = tbl.object_id
    WHERE collation_name = 'Albanian_CS_AI'

    Pensez aussi à changer la collation par défaut de la base de données :

    ALTER DATABASE MaBase COLLATE French_CS_AS

    Cordialement

    samedi 27 janvier 2007 12:32