Modifier les colonnes

S’applique à : SQL Server 2016 (13.x) et versions ultérieures Azure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)

Vous pouvez modifier le type de données d’une colonne dans SQL Server à l’aide de SQL Server Management Studio ou Transact-SQL.

Avertissement

La modification du type de données d'une colonne qui contient déjà des données peut entraîner la perte définitive des données lors de leur conversion en ce nouveau type. De plus, le code et les applications qui dépendent de la colonne modifiée peuvent échouer. Il peut s'agir de requêtes, de vues, de procédures stockées, de fonctions définies par l'utilisateur et d'applications clientes. Notez que ces défaillances se produisent en cascade. Par exemple, une procédure stockée qui appelle une fonction définie par l'utilisateur dépendant de la colonne modifiée peut échouer. Prenez toutes les précautions nécessaires avant de modifier une colonne.

Autorisations

Requiert une autorisation ALTER sur la table.

Utiliser SQL Server Management Studio (SSMS)

Pour modifier le type de données d'une colonne à l'aide de SSMS

  1. Dans l’Explorateur d’objets, cliquez avec le bouton droit sur la table contenant les colonnes dont vous souhaitez modifier l’échelle et sélectionnez Conception.

  2. Sélectionnez la colonne pour laquelle vous souhaitez modifier le type de données.

  3. Sous l’onglet Propriétés des colonnes , sélectionnez la cellule de grille pour la propriété Type de données et choisissez un nouveau type de données dans la liste déroulante.

  4. Dans le menu Fichier, sélectionnez Enregistrernom_table.

Remarque

Lorsque vous modifiez le type de données d'une colonne, le Concepteur de tables applique la longueur par défaut du type de données que vous avez sélectionné, même si vous en avez déjà spécifié une autre. Affectez toujours la valeur souhaitée comme longueur de type de données après avoir spécifié le type de données.

Avertissement

Si vous tentez de modifier le type de données d'une colonne associée à d'autres tables, le Concepteur de tables vous demande de confirmer que la modification concerne également les colonnes d'autres tables.

Utiliser Transact-SQL

Pour modifier le type de données d'une colonne à l'aide de Transact-SQL

  1. Dans l' Explorateur d'objets, connectez-vous à une instance du Moteur de base de données.

  2. Dans la barre d’outils standard, sélectionnez Nouvelle requête.

  3. Copiez et collez l’exemple suivant dans la fenêtre de requête, puis sélectionnez Exécuter.

    CREATE TABLE dbo.doc_exy (column_a INT );  
    GO  
    INSERT INTO dbo.doc_exy (column_a) VALUES (10);  
    GO  
    ALTER TABLE dbo.doc_exy ALTER COLUMN column_a DECIMAL (5, 2);  
    GO  
    

Étapes suivantes