Find tables without primary keys (PKs) in SQL Server database

PHOTO EMBED

Wed Jul 20 2022 22:35:55 GMT+0000 (Coordinated Universal Time)

Saved by @dhfinch #sqlserver #dbmaintenance

select schema_name(tab.schema_id) as [schema_name], 
    tab.[name] as table_name
from sys.tables tab
    left outer join sys.indexes pk
        on tab.object_id = pk.object_id 
        and pk.is_primary_key = 1
where pk.object_id is null
order by schema_name(tab.schema_id),
    tab.[name]
content_copyCOPY

https://dataedo.com/kb/query/sql-server/find-tables-without-primary-keys