ここでの分割ツールに関する私の質問に関連して、提案されているように、新しい質問をします。ArcGIS10のデータベースで使用する無効な文字のリストがある場所はありますか?
編集:これは、「名前が無効な文字で始まっています」という以前に発生したエラーに関連しています。それ以上のことは言わなかった。
ここでの分割ツールに関する私の質問に関連して、提案されているように、新しい質問をします。ArcGIS10のデータベースで使用する無効な文字のリストがある場所はありますか?
編集:これは、「名前が無効な文字で始まっています」という以前に発生したエラーに関連しています。それ以上のことは言わなかった。
回答:
「予約語」や特殊文字のことだと思いますが。次のリンクをご覧ください。ただし、最終的に予約語と予約文字は、データベース(シェープファイル、MS Access、Oracle、SQL Serverなど)に依存するか、ARCGISに依存するようになります。
完全なリストについては、DBMSに依存するためわかりませんが、ArcObjectsとarcpy / arcgisscriptingには、有効なSQLクエリを記述し、テーブル/フィールド名を検証するための関数があります。ArcObjectsには、DBMS固有の無効な文字リストもあります。
GPメソッド:
ArcObjectsメソッド:
個人的な経験から、名前は(1)文字で始まる、(2)スペースを含まない、(3)7文字以下、(4)英数字のみを使用するようにしてください。
ESRIは列などに付けた名前に追加することも覚えておいてください。注意しないと、列やテーブル名などの許容幅を超えてしまう可能性があります。22はその数字です。また、これは使用するRDBMSに依存し、それぞれが異なります。
更新:
Microsoft Accessの予約語に関するこのMicrosoftの説明はすでに見ました。そして....サプライズ!!! 「ロング」登場!!!
Access 2002およびそれ以降のバージョンのAccessの予約語のリスト
この資料では、 "予約語"であるため、Microsoft Access 2002以降のバージョンのAccessでフィールド、オブジェクト、変数の名前に使用してはならない単語と記号を示します。予約語は、AccessまたはMicrosoft Jetデータベースエンジンに対して特定の意味を持っています。予約語または記号を使用すると、次のようなエラーが表示される場合があります。
ウィザードがレポートをプレビューできませんでした。おそらく、レポートに必要なテーブルが排他的にロックされているためです。
Access 2007で日付、値、名前、テキスト、年などの予約語を使用すると、次のメッセージが表示されることがあります。
入力した名前は予約語です。予約語には、Microsoft Office AccessまたはMicrosoft Office Accessデータベースエンジンに対して特定の意味があります。
予約語を含む名前の既存のオブジェクトの場合は、オブジェクト名を角かっこ([])で囲むことでエラーを回避できます。