2008-10-09 21 views

Respuesta

53

También puede hacerlo de esta manera:

select columnproperty(object_id('mytable'),'mycolumn','IsIdentity') 

Devuelve 1 si es un ident ity, 0 si no.

15
sp_help tablename 

En el aspecto de salida para algo como esto:

Identity  Seed  Increment  Not For Replication  
----------- ------- ------------ ---------------------- 
userid  15500 1    0   
4

Ajustar la cláusula WHERE para adaptarse:

select 
    a.name as TableName, 
    b.name as IdentityColumn 
from 
    sysobjects a inner join syscolumns b on a.id = b.id 
where 
    columnproperty(a.id, b.name, 'isIdentity') = 1 
    and objectproperty(a.id, 'isTable') = 1 
0

como la expansión en la respuesta de @ Blogbeard

Si te gusta consulta puro y no funciones incorporadas

select col_name(sys.all_objects.object_id, column_id) as id from sys.identity_columns 
join sys.all_objects on sys.identity_columns.object_id = sys.all_objects.object_id 
where sys.all_objects.name = 'system_files' 
Cuestiones relacionadas