sql >> Base de Datos >  >> RDS >> Sqlserver

¿Cómo determina qué tablas SQL tienen una columna de identidad mediante programación?

Otra forma potencial de hacer esto para SQL Server, que depende menos de las tablas del sistema (que están sujetas a cambios, de una versión a otra) es usar las vistas INFORMATION_SCHEMA:

select COLUMN_NAME, TABLE_NAME
from INFORMATION_SCHEMA.COLUMNS
where COLUMNPROPERTY(object_id(TABLE_SCHEMA+'.'+TABLE_NAME), COLUMN_NAME, 'IsIdentity') = 1
order by TABLE_NAME