Identificar tablas sin Identity (autoincrement) y sin Primary Key en Sql Server

primary key e identity (autoincrement)

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

Artículo Anterior Artículo Siguiente

Ad Blocker

¡Hola! Para mantener nuestro sitio gratuito, necesitamos mostrar anuncios. Por favor, considera desactivar tu bloqueador de anuncios para apoyarnos.