Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Wie bestimmen Sie programmgesteuert, welche SQL-Tabellen eine Identitätsspalte haben

Eine andere Möglichkeit, dies für SQL Server zu tun, der weniger auf die Systemtabellen angewiesen ist (die Änderungen von Version zu Version unterliegen), ist die Verwendung der INFORMATION_SCHEMA-Ansichten:

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