una palabra coincidencias caracter campo cadena buscar sql-server tsql metadata

sql server - palabra - ¿Cómo puedo determinar si una columna es una columna de identidad en MSSQL 2000?



buscar una palabra en un campo sql (4)

Quiero hacer esto en código, no con ALT + F1.


Ajuste la cláusula WHERE para adaptarse a:

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


También puedes hacerlo de esta manera:

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

Devuelve 1 si es una identidad, 0 si no.


sp_help tablename

En la salida busca algo como esto:

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


Como expansión en la respuesta de @ Blogbeard

Si te gustan las consultas puras y las funciones no 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''