Comme vous pouvez voir, la PK a un "nom à la con" généré automatiquement parceque la personne qui a créé la table l'a fait depuis la GUID de SQL Server.
D'une base à l'autre, elle risque donc d'avoir un nom différent. (cette table est présente dans une centaine de bases, et je dois la modifier dans toutes les bases grace à un script T-SQL)
J'ai toujours la solution d'aller chercher les contraintes de type PK rattachées à cette table dans les tables system, mais je préfèrerais utiliser une syntaxe moins barbare, genre :
Code :
alter table zMutationValideur drop primary key
(puisqu'il ne peut y avoir qu'une seule clé primaire sur une même table, ce n'est pas en soit impossible)
Marsh Posté le 04-02-2005 à 10:03:34
Est-ce qu'il existe une instruction simple pour droper une PK sur une table, sans connaître le nom de cette PK ?
Par exemple, voici ma table :
Comme vous pouvez voir, la PK a un "nom à la con" généré automatiquement parceque la personne qui a créé la table l'a fait depuis la GUID de SQL Server.
D'une base à l'autre, elle risque donc d'avoir un nom différent. (cette table est présente dans une centaine de bases, et je dois la modifier dans toutes les bases grace à un script T-SQL)
J'ai toujours la solution d'aller chercher les contraintes de type PK rattachées à cette table dans les tables system, mais je préfèrerais utiliser une syntaxe moins barbare, genre :
(puisqu'il ne peut y avoir qu'une seule clé primaire sur une même table, ce n'est pas en soit impossible)
Une telle syntaxe existe-t-elle ?