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 ?
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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 } ] ...
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 ?
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 }
]
...
mais une modification de la clé ne peut se faire que par Entreprise Manager
(documentation SQL server 2000)
Christian
"jmc" <anonymous@discussions.microsoft.com> a écrit dans le message de
news:245c201c45f61$ee7b9740$a501280a@phx.gbl...
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 ?
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 } ] ...
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 ?