Tengo ciertos campos de cadena en mis tablas de la base de datos geográficos con los que me gustaría aplicar una regla de mayúsculas y minúsculas. Estos campos son los que no se prestan a los dominios (como los campos de dirección).
¿Es posible crear un campo de cadena de la geodatabase que sólo admita intrínsecamente caracteres en mayúsculas? Me gustaría poder utilizar las herramientas integradas de ESRI en ArcMap para editar mis tablas y convertirlas a mayúsculas sobre la marcha.
Estoy utilizando ArcSDE y MS SQL-Server. Se prefieren las respuestas que utilizan la validación del extremo frontal en la pila de ESRI, pero una solución SQL generalizada que analiza las entradas en el lado RDBMS con algo como un disparador INSTEAD OF es aceptable también.
Editar: Como la respuesta aceptada consiste en la edición de SQL en un backend RDBMS de ArcSDE, Devdatta Tengshe ha señalado que puede ser muy peligroso hacer esto si no se sabe lo que se está haciendo. Podría corromper sus datos.
Si su situación es propicia, debería utilizar la respuesta de BradHard en su lugar (creando una vista de base de datos como su fuente de datos).
ESRI en realidad no desalienta el uso de triggers SQL en el backend para mantener los datos. Sin embargo, ESRI instruye en su documentación que debería no utilice SQL en su RDBMS para editar los siguientes datos de ArcSDE:
No utilice SQL para editar lo siguiente:
Tablas del sistema de geodatabase ArcSDE
ObjectIDs (o IDs de fila) que son mantenidos por ArcSDE o la geodatabase
Tablas o clases de características que participan en la siguiente funcionalidad de la geodatabase:
Clases de rasgos de anotación y anotación vinculada a rasgos
Datos archivados
Tejidos catastrales o parcelarios
Dominios
Replicación de la base de datos geográficos
Redes geométricas
Conjuntos de datos de la red
Clases de relación
Representaciones
Conjuntos de datos esquemáticos
Subtipos
Conjuntos de datos de la encuesta
Terrenos
Topología
Siempre que los campos que desee forzar el uso de mayúsculas no incumplan ninguno de los requisitos indicados anteriormente, puede utilizar con seguridad el método de activación SQL de Devdatta Tengshe que se indica a continuación para forzar el uso de mayúsculas en los campos de cadena individuales que desee.