ArcGIS 10の無効なデータベース文字のリストを見つけることができる場所はありますか?


8

ここでの分割ツールに関する私の質問に関連して、提案されているように、新しい質問をします。ArcGIS10のデータベースで使用する無効な文字のリストがある場所はありますか?

編集:これは、「名前が無効な文字で始まっています」という以前に発生したエラーに関連しています。それ以上のことは言わなかった。


1
質問を明確にしてください。無効な場所?列名?インデックス名?テーブル名?実際の行データ?
ジョージシルバ

彼女が受け取ったエラーは「000361:名前が無効な文字で始まっています」でした。これは、無効なテーブルまたはフィールド名を示しています。エミリー、シェイプファイルのフィールドの名前を変更して、英数字のみを含み、数字で始めないようにしましたか?geoDBの列名の先頭にアンダースコアを使用できるかどうかはわかりません。また、現時点ではテストできません。

すべてのフィールドは小文字のアルファベット文字で始まります。
エミリー

小文字の名前は何ですか?
Mapperz

どのデータベース形式を使用していますか?シェープファイル、個人gdb、ファイルgdb、SDE?それぞれに独自の潜在的な可能性のセットがあります。
RyanKDalton 2011

回答:


9

「予約語」や特殊文字のことだと思いますが。次のリンクをご覧ください。ただし、最終的に予約語と予約文字は、データベース(シェープファイル、MS Access、Oracle、SQL Serverなど)に依存するか、ARCGISに依存するようになります。

ESRI KB-フィールド名とテーブル名にArcGISで使用してはならない文字は何ですか?

ESRIフォーラム-.dbfファイル/命名規則

ESRIブログ-単語(予約のみ)


4

完全なリストについては、DBMSに依存するためわかりませんが、ArcObjectsとarcpy / arcgisscriptingには、有効なSQLクエリを記述し、テーブル/フィールド名を検証するための関数があります。ArcObjectsには、DBMS固有の無効な文字リストもあります。

GPメソッド:

ArcObjectsメソッド:


3

個人的な経験から、名前は(1)文字で始まる、(2)スペースを含まない、(3)7文字以下、(4)英数字のみを使用するようにしてください。


PGD​​B / FGDB以外のジオデータベースを参照していますか?デスクトップ環境PGDB / FGDBでは、テーブルまたはフィーチャクラス名をアンダースコアで始めることができるため、名前の任意の場所にアンダースコアを使用します。FGDBのフィーチャクラスとテーブルの名前は160文字、フィールド名は64文字にすることができます。名前を数字で始めることはできませんが、数字の数に特別な制限はありません。
Jakub Sisak GeoGraphics 2011

1

ESRIは列などに付けた名前に追加することも覚えておいてください。注意しないと、列やテーブル名などの許容幅を超えてしまう可能性があります。22はその数字です。また、これは使用するRDBMSに依存し、それぞれが異なります。


私はこれについて聞いたことがありませんが、もっと学びたいと思います。あなたが説明していることの例を提供できますか?または、他の人がよりよく理解するためのドキュメントにリンクしますか?また、22文字の制限はどこから来たのですか?
RyanKDalton、2011

私はそれがOracleの制限だと思います、というのは30カールの列名しか持てないからです。しかし、先日、モザイクを作成していました。フィールド名が長く、拒否されました。さらに深く調べてみると、ArcGISが列/フィールド名に文字を追加しており、これがOracleの制限を超えていることがわかりました。削除し、何が追加されているのかを研究することで、22文字ルールになりました。
毛むくじゃらの

-3

更新:

Microsoft Accessの予約語に関するこのMicrosoftの説明はすでに見ました。そして....サプライズ!!! 「ロング」登場!!!

Access 2002およびそれ以降のバージョンのAccessの予約語のリスト

この資料では、 "予約語"であるため、Microsoft Access 2002以降のバージョンのAccessでフィールド、オブジェクト、変数の名前に使用してはならない単語と記号を示します。予約語は、AccessまたはMicrosoft Jetデータベースエンジンに対して特定の意味を持っています。予約語または記号を使用すると、次のようなエラーが表示される場合があります。

ウィザードがレポートをプレビューできませんでした。おそらく、レポートに必要なテーブルが排他的にロックされているためです。

Access 2007で日付、値、名前、テキスト、年などの予約語を使用すると、次のメッセージが表示されることがあります。

入力した名前は予約語です。予約語には、Microsoft Office AccessまたはMicrosoft Office Accessデータベースエンジンに対して特定の意味があります。

予約語を含む名前の既存のオブジェクトの場合は、オブジェクト名を角かっこ([])で囲むことでエラーを回避できます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.