Gibt es einen Ort, an dem ich eine Liste ungültiger Datenbankzeichen für ArcGIS 10 finden kann?

8

In Bezug auf meine Frage zum Split-Tool stelle ich hier , wie vorgeschlagen, eine neue Frage: Gibt es einen Ort mit einer Liste ungültiger Zeichen, die in einer Datenbank in ArcGIS 10 verwendet werden sollen?

edit: Es bezieht sich auf den Fehler, den ich zuvor erhalten habe: "Der Name beginnt mit einem ungültigen Zeichen". Es wurde nicht gesagt, wo darüber hinaus.

Emily
quelle
1
Klären Sie Ihre Frage. Ungültig wo? Spaltennamen? Indexnamen? Tabellennamen? tatsächliche Zeilendaten?
George Silva
Der Fehler, den sie erhielt, war "000361: Der Name beginnt mit einem ungültigen Zeichen". Dies zeigt einen ungültigen Tabellen- oder Feldnamen an . Emily, hast du versucht, die Felder in der Formdatei so umzubenennen, dass sie nur alphanumerische Zeichen enthalten und nicht mit Zahlen beginnen? Ich weiß nicht, ob ein Unterstrich am Anfang eines Spaltennamens in einer geoDB zulässig ist, und kann derzeit nicht testen.
Alle Felder beginnen mit einem alphabetischen Kleinbuchstaben.
Emily
Wie heißen die Namen in Kleinbuchstaben?
Mapperz
Welches Datenbankformat verwenden Sie? Shapefile, persönliche GDB, Datei GDB, SDE? Jeder hat seine eigenen Möglichkeiten.
RyanKDalton

Antworten:

4

Ich kenne keine endgültige, vollständige Liste, da sie vom DBMS abhängt, aber ArcObjects und arcpy / arcgisscripting verfügen über Funktionen, mit denen Sie gültige SQL-Abfragen schreiben und Tabellen- / Feldnamen überprüfen können. ArcObjects verfügt auch über DBMS-spezifische ungültige Zeichenlisten.

GP-Methoden:

ArcObjects-Methoden:

blah238
quelle
3

Aus persönlicher Erfahrung sollten Sie sicherstellen, dass Namen (1) mit einem Buchstaben beginnen, (2) keine Leerzeichen enthalten, (3) 7 oder weniger Zeichen enthalten und (4) nur alphanumerische Zeichen verwenden.

Radar
quelle
Beziehen Sie sich auf andere Geodatabases als PGDB / FGDB? Da Sie in der Desktop-Umgebung PGDB / FGDB den Namen einer Tabelle oder eines Feature-Class mit einem Unterstrich beginnen können, verwenden Sie einen Unterstrich an einer beliebigen Stelle im Namen. Feature-Class- und Tabellennamen in einer FGDB können 160 Zeichen und Feldnamen 64 Zeichen enthalten. Keine besondere Beschränkung der Anzahl der numerischen Zeichen, außer dass die Namen nicht mit einer Zahl beginnen dürfen.
Jakub Sisak GeoGraphics
1

Denken Sie auch daran, dass ESRI an Namen anhängt, die Sie Spalten usw. geben, und wenn Sie nicht darauf achten, können Sie die zulässige Breite für Spalten, Tabellennamen usw. überschreiten. Ich denke, 22 ist die magische Zahl dafür. Dies hängt auch von dem RDBMS ab, das Sie sehen, und jedes ist anders.

Behaart
quelle
Ich habe noch nie davon gehört, würde aber gerne mehr darüber erfahren. Können Sie ein Beispiel für das geben, was Sie beschreiben? Oder auf eine Dokumentation verlinken, damit andere sie besser verstehen? Auch eine Erklärung, woher die Beschränkung auf 22 Zeichen kommt?
RyanKDalton
Ich denke, es ist eine Einschränkung für Oracle, da Sie nur Spaltennamen von 30 cahrs haben können. Neulich habe ich jedoch ein Mosaik erstellt, es hatte einen langen Feldnamen, der abgelehnt wurde. Beim tieferen Eintauchen stellte ich fest, dass ArcGIS Zeichen an den Spalten- / Feldnamen anhängte und dies das Oracle-Limit überschritt. Durch Eliminierung und Studium der Anhänge kam ich zur 22-Zeichen-Regel.
Hairy
-3

AKTUALISIEREN:

Ich habe diese Erklärung von Microsoft zu reservierten Wörtern für Microsoft Access bereits gefunden. und .... oh Überraschung !!! "LONG" erscheint !!!

Liste der reservierten Wörter in Access 2002 und späteren Versionen von Access

In diesem Artikel werden Wörter und Symbole aufgelistet, die Sie in Microsoft Access 2002 und späteren Versionen von Access nicht in Feld-, Objekt- und Variablennamen verwenden sollten, da es sich um "reservierte Wörter" handelt. Reservierte Wörter haben eine bestimmte Bedeutung für Access oder das Microsoft Jet-Datenbankmodul. Wenn Sie ein reserviertes Wort oder Symbol verwenden, wird möglicherweise ein Fehler wie der folgende angezeigt:

Der Assistent konnte keine Vorschau Ihres Berichts anzeigen, möglicherweise weil eine von Ihrem Bericht benötigte Tabelle ausschließlich gesperrt ist.

Wenn Sie in Access 2007 ein reserviertes Wort wie Datum, Wert, Name, Text und Jahr verwenden, wird möglicherweise die folgende Meldung angezeigt:

Der von Ihnen angegebene Name ist ein reserviertes Wort. Reservierte Wörter haben eine bestimmte Bedeutung für Microsoft Office Access oder das Microsoft Office Access-Datenbankmodul

Bei vorhandenen Objekten mit Namen, die reservierte Wörter enthalten, können Sie Fehler vermeiden, indem Sie den Objektnamen in Klammern ([]) setzen.

rata77
quelle