A veces es necesario saber cuantas o cuales tablas no cuentan con una llave primary o un autoincrement...
Te dejo estas dos consultas, espero te sean de gran utilidad:
Para Identificar tablas que no cuentan con un Primary Key
SELECT SCHEMA_NAME(schema_id) AS SchemaName,name AS TableName
FROM sys.tables
WHERE OBJECTPROPERTY(OBJECT_ID,'TableHasPrimaryKey') = 0
ORDER BY SchemaName, TableName;
Para Identificar tablas que no cuentan con un autoincrement o Identity
SELECT DB_NAME() AS Aqui_Nombre_Base_de_Datos
, sc.name AS Schema_Name
, t.name AS Table_Name
FROM sys.tables t
INNER JOIN sys.schemas sc ON t.schema_id = sc.schema_id
WHERE OBJECTPROPERTY(t.object_id,'TableHasIdentity') = 0
AND t.type = 'U' ORDER BY t.name