Existe algum lugar onde eu possa encontrar uma lista de caracteres de banco de dados inválidos para o ArcGIS 10?

8

Em relação à minha pergunta sobre a ferramenta de divisão aqui , conforme sugerido, faço uma nova pergunta: existe algum lugar com uma lista de caracteres inválidos para usar em um banco de dados no ArcGIS 10?

editar: é em relação ao erro que recebi antes, que é "O nome começa com um caractere inválido". Não disse onde além disso.

Emily
fonte
1
Esclareça sua pergunta. Onde é inválido? nomes de colunas? Indexa nomes? nomes de tabela? dados de linha reais?
George Silva
O erro que ela recebeu foi "000361: o nome começa com um caractere inválido". Isso indica um nome de tabela ou campo inválido . Emily, você tentou renomear os campos no arquivo de formas para conter apenas alfanuméricos e não começar com números? Não sei se um sublinhado é permitido no início de um nome de coluna em um geoDB e não posso testar no momento.
Todos os campos começam com um caractere alfabético em minúsculas.
21711 Emily
quais são os nomes em minúsculas?
Mapperz
Qual formato de banco de dados você está usando? shapefile, gdb pessoal, gdb de arquivo, SDE? Cada um tem seu próprio conjunto de possibilidades em potencial.
RyanKDalton

Respostas:

4

Não conheço uma lista definitiva e completa, porque depende do DBMS, mas o ArcObjects e o arcpy / arcgisscripting têm funções para ajudá-lo a escrever consultas SQL válidas e validar nomes de tabela / campo. O ArcObjects também possui listas de caracteres inválidos específicos do DBMS.

Métodos de GP:

Métodos do ArcObjects:

blah238
fonte
3

Por experiência pessoal, verifique se os nomes (1) começam com uma letra, (2) não contêm espaços, (3) contêm 7 ou menos caracteres e (4) usam apenas caracteres alfanuméricos.

Radar
fonte
Você está se referindo a outros bancos de dados geográficos que não o PGDB / FGDB? Como no ambiente de área de trabalho PGDB / FGDB, você pode iniciar um nome de tabela ou de classe de recurso com um sublinhado, usar um sublinhado em qualquer lugar do nome. Os nomes de classes e tabelas de recursos em um FGDB podem ter 160 caracteres e nomes de campos 64 caracteres. Nenhuma limitação especial no número de caracteres numéricos, a não ser que os nomes não possam começar com um número.
Jakub Sisak GeoGraphics
1

Lembre-se também de que a ESRI acrescenta nomes a colunas, etc., e se você não prestar atenção, pode ultrapassar a largura permitida para colunas, nomes de tabelas etc. Acho que 22 é o número mágico disso. Além disso, isso dependerá do RDBMS que você escolher e cada um será diferente.

Peludo
fonte
Eu nunca ouvi falar disso, mas estaria interessado em aprender mais. Você pode fornecer um exemplo do que está descrevendo? Ou link para qualquer documentação para que outras pessoas entendam melhor? Além disso, uma explicação de onde vem o limite de 22 caracteres?
RyanKDalton
Eu acho que é uma limitação no Oracle, pois você só pode ter nomes de coluna de 30 cahrs. No entanto, outro dia, eu estava criando um mosaico, que tinha um nome de campo longo, que foi rejeitado. Ao me aprofundar, descobri que o ArcGIS estava acrescentando caracteres ao nome da coluna / campo e isso estava ultrapassando o limite do Oracle. Por eliminação, e estudando o que estava sendo acrescentado, cheguei à regra dos 22 caracteres.
Hairy
-3

ATUALIZAR:

Eu já encontrei esta explicação da Microsoft sobre palavras reservadas para o Microsoft Access. e .... ah surpresa !!! "LONGO" aparece !!!

Lista de palavras reservadas no Access 2002 e em versões posteriores do Access

Este artigo lista palavras e símbolos que você não deve usar nos nomes de campo, objeto e variável no Microsoft Access 2002 e versões posteriores do Access porque são "palavras reservadas". Palavras reservadas têm um significado específico para o Access ou para o mecanismo de banco de dados Microsoft Jet. Se você usar uma palavra ou símbolo reservado, poderá receber um erro como o seguinte:

O assistente não pôde visualizar o seu relatório, possivelmente porque uma tabela necessária para o seu relatório está bloqueada exclusivamente.

Se você usar uma palavra reservada, como data, valor, nome, texto e ano, no Access 2007, poderá receber a seguinte mensagem:

O nome que você forneceu é uma palavra reservada. Palavras reservadas têm um significado específico para o Microsoft Office Access ou para o mecanismo de banco de dados do Microsoft Office Access

Para objetos existentes com nomes que contêm palavras reservadas, você pode evitar erros colocando o nome do objeto entre colchetes ([]).

rata77
fonte