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; GO

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


www.soluciones-dc.com


Por
Etiquetas:

Compartir:

 
Copyright © Desarrollo Web y Cursos Online. Designed by OddThemes & VineThemes