OVH Cloud OVH Cloud

modification d'une clef primaire

1 réponse
Avatar
jmc
Je souhaite modifier un cle primaire : ajouter une=20
colonne dans cette cle sans =EAtre oblig=E9 de supprimer les=20
foreign key ni cette cl=E9 pour recr=E9er ces objets par la=20
suite. Je me suis donc tourn=E9 vers un alter=20
constraint ... modify... mais je ne trouve pas la syntaxe.
Est-ce posible de faire cela ?
si oui,Est - ce que quelqu'un connait la syntaxe ?

1 réponse

Avatar
Christian
Salut,

Il est possible de créer ou de supprimer une clé primaire avec la syntaxe
suivante :
CREATE TABLE
[ database_name.[ owner ] . | owner. ] table_name
( { < column_definition >
| column_name AS computed_column_expression
| < table_constraint > ::= [ CONSTRAINT constraint_name ] }

| [ { PRIMARY KEY | UNIQUE } [ ,...n ]
)

ALTER TABLE table
{ [ ALTER COLUMN column_name
{ new_data_type [ ( precision [ , scale ] ) ]
[ COLLATE < collation_name > ]
[ NULL | NOT NULL ]
| {ADD | DROP } ROWGUIDCOL }
]
...

| DROP
{ [ CONSTRAINT ] constraint_name
| COLUMN column } [ ,...n ]


mais une modification de la clé ne peut se faire que par Entreprise Manager
(documentation SQL server 2000)

Christian


"jmc" a écrit dans le message de
news:245c201c45f61$ee7b9740$
Je souhaite modifier un cle primaire : ajouter une
colonne dans cette cle sans être obligé de supprimer les
foreign key ni cette clé pour recréer ces objets par la
suite. Je me suis donc tourné vers un alter
constraint ... modify... mais je ne trouve pas la syntaxe.
Est-ce posible de faire cela ?
si oui,Est - ce que quelqu'un connait la syntaxe ?