Tengo una tabla sql con columna id (guid). ¿cómo puedo forzar a la base de datos a generar automáticamente una nueva guía para cada nuevo registro?cómo el db puede auto generar uniqueindentifiers?
Respuesta
Agregar DEFAULT(newid())
.
Usando el enfoque DEFAULT (newid()), como se menciona @SLaks, permitiría que cualquiera modifique el valor Guid de la columna Guid, y eso podría ser malo.
Un enfoque para evitar eso sería establecer la columna "Guid" como una columna calculada persistente. De esa forma ni siquiera podrías "forzar" otro valor en la Columna. Pero, dado que la función NEWID() es No determinista, no se puede definir la Columna computada como persistente, y todo el enfoque se desactiva, ya que no establecer es como Persistiría como un nuevo Guid cada vez que seleccione esa fila.
Dicho esto, creo que tiene 2 opciones: Seguir con el enfoque DEFAULT (newid()) o trabajar con Triggers para eso.
Por favor, intente utilizando la siguiente consulta:
CREATE TABLE TEST
(
ID UNIQUEIDENTIFIER DEFAULT NEWSEQUENTIALID() PRIMARY KEY,
TESTCOLUMN CHAR(2000) DEFAULT REPLICATE('X',2000)
)
GO
- 1. APP primaria de auto clave generar
- 2. WiX: ¿cómo se puede actualizar el db?
- 3. Auto TimeStamp nueva entrada a DB (phpMyAdmin)
- 4. Auto generar REST API docs de Symfony
- 5. SQL Server 2008 Auto Generar scripts de cambio Legado Problema
- 6. Cómo generar un ID de hibernación con auto generar con un valor inicial
- 7. Cómo generar clases hyperate POJO a partir de tablas DB
- 8. Auto generar órdenes de clasificación con SQL ACTUALIZAR
- 9. ¿Puede CMake generar el archivo de configuración?
- 10. Auto Generar Diagrama de Base de Datos MySQL
- 11. ¿Cómo funciona MySQL Auto Increment?
- 12. auto-generar métodos stub que arrojan en Eclipse
- 13. Generar autodiagrama de base de datos para PHPMyadmin DB?
- 14. Cómo crear el modelo EER desde un sqlite db
- 15. cómo generar de forma segura una instrucción SQL como el uso de Python DB-API
- 16. ¿Puede NHibernate comprobar si se ha generado el esquema db?
- 17. no puede generar la aplicación
- 18. phpBB3 auto-login
- 19. Auto Patcher (Efficient Auto Updater)
- 20. Django - Use admindocs para auto-generar la documentación para el propio código del
- 21. Desmontar el código de auto-modificación
- 22. ¿cómo podemos presionar ".db" en el emulador?
- 23. ¿Cómo funciona realmente el rake db :: migrate?
- 24. ¿Cómo se puede generar una pantalla de carga en Android?
- 25. Cómo generar el diagrama Entidad-Relación de SQL DDL?
- 26. ¿Es mejor guardar un slug en el DB o generar dinámicamente?
- 27. Auto vectorización en llvm
- 28. no puede conseguir la auto anfitrión para trabajar en NServiceBus
- 29. ¿Cómo auto-incrementar en PostgreSQL?
- 30. puede eclipsar generar encadenamiento de métodos set
gracias. ¿Habrá algún error para definirlo como identitiy guid? –