¿Como obtener las columnas identity de tus tablas? ~ Bitácora del Desarrollador

lunes, 11 de febrero de 2008

¿Como obtener las columnas identity de tus tablas?

Un amigo me ha pedido ayuda con un script para obtener el nombre de la columna identity para las tablas de su base de datos.
Asumo que este script aún no esta por todos los blog de la web, por lo que aquí está;

Para SQL 2005 o SQL 2000 puedes usar el siguiente script:

SELECT COLUMN_NAME as FIELD_NAME, TABLE_NAME
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_SCHEMA = 'dbo'
AND COLUMNPROPERTY(object_id(TABLE_NAME), COLUMN_NAME, 'IsIdentity') = 1
ORDER BY TABLE_NAME


Para SQL 7.0 debes usar el siguiente (también compatible con SQL 2000 y SQL 2005):

SELECT NAME as FIELD_NAME, OBJECT_NAME(id) as TABLE_NAME
FROM syscolumns
WHERE (status & 128) = 128
order by TABLE_NAME

Enjoy!

Posts Relacionados por Secciones



1 comentarios:

Anónimo dijo...

Gracias Seba, me a sido de mucha ayuda el post.

Andrés