2010-08-28 4 views
0

Salut quelqu'un peut me tel comment vérifier si une clé primaire existe ou non dans un tableau et ajouter une clé primaire, voire de exixts dans SQL Server compact (sdf) ..comment vérifier et modifier les contraintes

i « utilise ce,

IF NOT EXISTS(SELECT * FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS WHERE CONSTRAINT_TYPE = 'PRIMARY KEY') 
    BEGIN 
     alter table [tablename] add constraint [name] PRIMARY KEY (columnname) 
    END 

quand j'exécute ce compact dans le serveur de SQL que je reçois cette erreur ..

erreur majeure 0x80040E14, erreur mineure 25501

SI NON EXISTE (SELECT * FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS O WH CONSTRAINT_TYPE = 'PRIMARY KEY') BEGIN alter table [nom_table] add constraint [nom] PRIMARY KEY (nom_colonne) END Une erreur s'est produite lors de l'analyse de la requête. [Numéro de ligne jeton = 1, ligne jeton décalage = 1, jeton dans l'erreur = IF] merci

..

+0

Il semblerait que SSCE ne supporte pas IF. –

+0

ok alors comment puis-je vérifier toute aide ?? – Leema

Répondre

0
IF NOT EXISTS(SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'PRIMARY KEY') AND type in (N'U')) 
    BEGIN 
     alter table [tablename] add constraint [PRIMARY KEY] PRIMARY KEY CLUSTERED (columnname) 
    END 

S'il vous plaît utiliser la requête ci-dessus et laissez-moi savoir si cela fonctionne. Merci.

Questions connexes