Hello
Mon problème est assez simple : J'aimerai renommer deux champs d'une table ... Mais je n'y arrive pas. Je travaille avec SQL Server.
Voici la première définition de ma table :et j'aimerai changer les champs 'TABLE_NAME' et 'TABLE_KEY' en 'NOM_TABLE' et 'CLE_TABLE' ...
Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 CREATE TABLE "KEYS" ( "PK_KEY" INTEGER NOT NULL, "TABLE_NAME" VARCHAR(128) NOT NULL, "TABLE_KEY" INTEGER DEFAULT 1 NOT NULL, PRIMARY KEY ("PK_KEY"), UNIQUE ("TABLE_NAME") );
J'ai essayé plusieurs méthodes que voici, mais aucun résultat :
Changer directement le nom du champ (apparemment pas supporté par SQL Server)
Créer deux nouvelles colonnes, copier les valeurs dedans, supprimer les ancienne colonne : Deux problèmes apparaissent. Le premier, mes deux nouvelles colonnes ne peuvent pas être 'NOT NULL' (ce que je comprends, mais qui m'embête un peu). Le deuxième, je n'arrive pas à supprimer les anciennes colonnes (erreur ci-dessous).
Quelqu'un aurait une solution ou une piste ... ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 Msg 5074, Level 16, State 1, Line 2 The object 'UQ__KEYS__7D78A4E7' is dependent on column 'TABLE_NAME'. Msg 4922, Level 16, State 9, Line 2 ALTER TABLE DROP COLUMN TABLE_NAME failed because one or more objects access this column.
Merci d'avance !
Partager