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 :
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")
);
et j'aimerai changer les champs 'TABLE_NAME' et 'TABLE_KEY' en 'NOM_TABLE' et 'CLE_TABLE' ...

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).

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.
Quelqu'un aurait une solution ou une piste ... ?

Merci d'avance !