¿Hay algún lugar en el que pueda encontrar una lista de caracteres de base de datos no válidos para ArcGIS 10?


8

En relación con mi pregunta sobre la herramienta de división aquí , como sugerí, hago una nueva pregunta: ¿hay algún lugar con una lista de caracteres no válidos para usar en una base de datos en ArcGIS 10?

editar: está en relación con el error que obtuve antes, que es "El nombre comienza con un carácter no válido". No decía dónde más allá de eso.


1
Aclara tu pregunta. ¿Inválido donde? nombres de columna? Índices de nombres? nombres de tablas? datos de fila reales?
George Silva

El error que recibió fue "000361: el nombre comienza con un carácter no válido". Esto indica una tabla o nombre de campo no válido . Emily, ¿has intentado cambiar el nombre de los campos en el archivo de forma para que solo contengan caracteres alfanuméricos y no comiencen con números? No sé si se permite un guión bajo al comienzo del nombre de una columna en un geoDB, y no puedo probar en este momento.

Todos los campos comienzan con un carácter alfabético en minúsculas.
Emily

¿Cuáles son los nombres en minúsculas?
Mapperz

¿Qué formato de base de datos estás usando? archivo de forma, gdb personal, gdb de archivo, SDE? Cada uno tiene su propio conjunto de posibilidades potenciales.
RyanKDalton

Respuestas:


9

Supongo que te estás refiriendo a "Palabras reservadas" y caracteres especiales. Eche un vistazo a los siguientes enlaces, pero en última instancia, las palabras reservadas y los caracteres reservados serán más dependientes de BASE DE DATOS (shapefile, MS Access, Oracle, SQL Server, etc.) frente a ARCGIS.

ESRI KB: ¿Qué caracteres no deben usarse en ArcGIS para los nombres de campo y de tabla?

Foro ESRI: archivos .dbf / convenciones de nomenclatura

Blog de ESRI- Palabras (solo por reserva)


4

No sé acerca de una lista completa y definitiva, porque depende del DBMS, pero ArcObjects y arcpy / arcgisscripting tienen funciones para ayudarlo a escribir consultas SQL válidas y validar nombres de tabla / campo. ArcObjects también tiene listas de caracteres no válidos específicos de DBMS.

Métodos GP:

Métodos de ArcObjects:


3

Por experiencia personal, debe asegurarse de que los nombres (1) comiencen con una letra, (2) no contengan espacios, (3) contengan 7 caracteres o menos y (4) solo usen caracteres alfanuméricos.


¿Se refiere a geodatabases distintas de PGDB / FGDB? Debido a que en el entorno de escritorio PGDB / FGDB puede comenzar la tabla o el nombre de una clase de entidad con un guión bajo, use un guión bajo en cualquier parte del nombre. Los nombres de clase de entidad y tabla en un FGDB pueden tener 160 caracteres y los nombres de campo de 64 caracteres. No hay una limitación especial en el número de caracteres numéricos, aparte de que los nombres no pueden comenzar con un número.
Jakub Sisak GeoGraphics

1

Recuerde también que ESRI agrega nombres a las columnas que le da, etc., y si no presta atención, podría exceder el ancho permitido para columnas, nombres de tablas, etc. Además, esto dependerá del RDBMS que utilice, y cada uno será diferente.


Nunca he oído hablar de esto, pero estaría interesado en aprender más. ¿Puedes dar un ejemplo de lo que estás describiendo? ¿O un enlace a cualquier documentación para que otros comprendan mejor? Además, ¿una explicación de dónde proviene el límite de 22 caracteres?
RyanKDalton

Creo que es una limitación para Oracle, ya que solo puede tener nombres de columna de 30 cahrs. Sin embargo, el otro día, estaba creando un mosaico, tenía un nombre de campo largo, que fue rechazado. Al profundizar más, descubrí que ArcGIS estaba agregando caracteres al nombre de la columna / campo y esto lo estaba superando el límite de Oracle. Por eliminación, y estudiando lo que se estaba agregando, llegué a la regla de 22 caracteres.
Peludo

-3

ACTUALIZAR:

Ya he encontrado esta explicación de Microsoft sobre palabras reservadas para Microsoft Access. y .... oh sorpresa !!! Aparece "LARGO" !!!

Lista de palabras reservadas en Access 2002 y en versiones posteriores de Access

Este artículo enumera palabras y símbolos que no debe usar en nombres de campo, objeto y variable en Microsoft Access 2002 y versiones posteriores de Access porque son "palabras reservadas". Las palabras reservadas tienen un significado específico para Access o para el motor de base de datos Microsoft Jet. Si usa una palabra o símbolo reservado, puede recibir un error como el siguiente:

El asistente no pudo obtener una vista previa de su informe, posiblemente porque una tabla que necesita su informe está bloqueada exclusivamente.

Si utiliza una palabra reservada, como fecha, valor, nombre, texto y año, en Access 2007, puede recibir el siguiente mensaje:

El nombre que proporcionó es una palabra reservada. Las palabras reservadas tienen un significado específico para Microsoft Office Access o para el motor de base de datos de Microsoft Office Access

Para los objetos existentes con nombres que contienen palabras reservadas, puede evitar errores rodeando el nombre del objeto con corchetes ([]).

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.