Quiero hacer esto en código, no con ALT + F1.¿Cómo puedo determinar si una columna es una columna de identidad en MSSQL 2000?
21
A
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
- 1. Agregar una identidad a una columna existente
- 2. ¿Cómo puedo saber si una columna es auto_increment en mysql?
- 3. Seleccione una columna si la otra columna es nula
- 4. ¿Cómo determinar si una columna no está firmada?
- 5. Actualizar valores en la columna de identidad
- 6. Eliminar identidad de una columna en una tabla
- 7. Servidor SQL: ¿cómo agregar una nueva columna de identidad y llenar una columna con identificadores?
- 8. ¿Cómo puedo resembrar una columna de identidad en una variable de tabla T-SQL?
- 9. ¿Cómo puedo determinar si una columna está en la clave principal de su tabla? (SQL Server)
- 10. Servidor SQL cómo quitar la identidad de una columna
- 11. Cómo identificar si la tabla tiene columna de identidad
- 12. Cómo crear una tabla con la columna de identidad
- 13. SQLSERVER: ¿Cómo modificar una tabla existente int clave primaria para convertirse en una columna de identidad?
- 14. Equivalente a MSSQL IDENTITY Columna en MySQL
- 15. Cómo detener múltiplo de 13 que aparece en una columna de identidad
- 16. ¿Cómo verifico si existe una columna en SQL Server?
- 17. MODIFICAR COLUMNA en oráculo - ¿Cómo comprobar si una columna es anulable antes de establecerse como anulable?
- 18. ¿Es una buena columna para una mesa de columna?
- 19. Rieles: ¿Cómo puedo verificar si una columna tiene un valor?
- 20. ¿Cómo puedo aplicar una restricción solo si una columna no es nula en Postgresql?
- 21. Cómo cambiar una columna normal a la columna "calculada"
- 22. Determinar el tipo de datos de una columna en SQLite
- 23. columna de identidad en el servidor Sql
- 24. columna de identidad en EF 4
- 25. Cómo averiguo si existe una columna en una VB.Net DataRow
- 26. ¿Cómo obtengo el siguiente valor que se utilizará en una columna de IDENTIDAD?
- 27. ¿Puedo usar una columna de identidad de SQL Server para determinar el orden insertado de las filas?
- 28. Comprobar si WPF DataRowView contiene una columna
- 29. ¿Cómo puedo probar si una columna existe en una tabla usando una declaración SQL?
- 30. En PostgreSQL, ¿cómo se inserta en una tabla con una sola columna de identidad?
Véase también [Cómo identificar si la tabla tiene columna de identidad] (http://stackoverflow.com/q/2871701) y [Cómo se determina qué tablas SQL tienen una columna de identidad de forma programática] (http://stackoverflow.com/q/87747) –