Bonjour,

Je souhaite vérifier la présence d'une clé primaire dans une table, et créer cette clé primaire si jamais cette table n'existe pas. Pour cela, je compte m'appuyer sur des tables systèmes de Sybase ASE.
J'ai d'ailleurs un exemple de code qui permet de créer deux colonnes si celles-ci n'existent pas (table t et colonnes c1 et c2) :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
if not exists (select 1 from ..syscolumns where (name='c1' or name='c2') and id=object_id('t'))
begin
execute('
alter table t
add c1 numeric(19) null
add c2 numeric(19) null
'
)
end
Sauriez-vous m'indiquer quelle est la table qui contient les informations sur les PK ?
Il existe une table syskeys, et une autre sysreferences.

Merci pour votre aide.