Here’s a T-SQL find tables without primary key.
SELECT OBJECT_SCHEMA_NAME(tables.object_id,db_id()) AS SchemaName, tables.name As TableName FROM sys.tables tables join sys.indexes indexes ON tables.object_id=indexes.object_id WHERE indexes.is_primary_key=0 GO
The sys.indexes.is_primary_key column indicates whether a table has a primary key or not. The value 1 indicates that table has a primary key column and a value of 0 indicates that table doesn’t have a primary key column. The output from above query is shown below.
Image may be NSFW.
Clik here to view.
Regards
Ahmad Osama
Like us on FaceBook | Join the fastest growing SQL Server group on FaceBook
Follow me on Twitter | Follow me on FaceBook
The post T-SQL find tables without primary key appeared first on SQL Server Blogs, Events, Webcasts, Videos, SQL Server learning & education.