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) :
Sauriez-vous m'indiquer quelle est la table qui contient les informations sur les PK ?
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
Il existe une table syskeys, et une autre sysreferences.
Merci pour votre aide.
Partager