You can use IF NOT EXISTS
to check whether a Primary Key is missing and add it as follows:
IF NOT EXISTS (
SELECT * FROM sys.tables t
INNER JOIN sys.schemas s ON t.schema_id = s.schema_id
INNER JOIN sys.indexes i on i.object_id = t.object_id
WHERE i.is_primary_key = 1
AND s.name = 'dbo' AND t.name = 'TableName'
)
ALTER TABLE dbo.TableName
ADD CONSTRAINT PK_TableName PRIMARY KEY (
Column1
) WITH ( ONLINE = ON )
Visit the DevX Tip Bank