Có nơi nào tôi có thể tìm thấy danh sách các ký tự cơ sở dữ liệu không hợp lệ cho ArcGIS 10 không?


8

Liên quan đến câu hỏi của tôi về công cụ phân tách ở đây , như được đề xuất, tôi hỏi một câu hỏi mới: có nơi nào có danh sách các ký tự không hợp lệ để sử dụng trong cơ sở dữ liệu trong ArcGIS 10 không?

chỉnh sửa: Nó liên quan đến lỗi tôi gặp trước đó là "Tên bắt đầu bằng một ký tự không hợp lệ". Nó không nói đâu ngoài đó.


1
Làm rõ câu hỏi của bạn. Không hợp lệ ở đâu? tên cột? Chỉ mục tên? tên bảng? dữ liệu hàng thực tế?
George Silva

Lỗi cô nhận được là "000361: Tên bắt đầu bằng ký tự không hợp lệ". Điều này chỉ ra một bảng hoặc tên trường không hợp lệ . Emily, bạn đã thử đổi tên các trường trong tệp hình dạng để chỉ chứa chữ và số và không bắt đầu bằng số chưa? Tôi không biết nếu gạch dưới được cho phép ở đầu tên cột trong GeoDB và không thể kiểm tra tại thời điểm này.

Tất cả các lĩnh vực bắt đầu với một ký tự chữ cái viết thường.
Emily

các tên viết thường là gì?
Mapperz

Định dạng cơ sở dữ liệu nào bạn đang sử dụng? shapefile, gdb cá nhân, tệp gdb, SDE? Mỗi người có một bộ khả năng tiềm năng riêng.
RyanKDalton

Câu trả lời:


9

Tôi đoán bạn đang đề cập đến "Từ dành riêng" và các ký tự đặc biệt. Hãy xem các liên kết sau đây, nhưng cuối cùng các từ dành riêng và các ký tự dành riêng sẽ có nhiều dữ liệu hơn (shapefile, MS Access, Oracle, SQL Server, v.v.) phụ thuộc vào phụ thuộc ARCGIS.

ESRI KB- Những ký tự nào không nên được sử dụng trong ArcGIS cho tên trường và tên bảng?

Diễn đàn ESRI- tệp .dbf / quy ước đặt tên

Blog ESRI- Từ (chỉ bằng cách đặt trước)


4

Tôi không biết về một danh sách đầy đủ, dứt khoát, bởi vì nó phụ thuộc vào DBMS, nhưng ArcObjects và arcpy / arcgisscripting có các chức năng giúp bạn viết các truy vấn SQL hợp lệ và xác thực tên bảng / trường. ArcObjects cũng có danh sách ký tự không hợp lệ dành riêng cho DBMS.

Phương pháp GP:

Các phương thức ArcObjects:


3

Từ kinh nghiệm cá nhân, bạn nên đảm bảo rằng tên (1) bắt đầu bằng một chữ cái, (2) không chứa khoảng trắng, (3) chứa 7 ký tự trở xuống và (4) chỉ sử dụng các ký tự chữ và số.


Bạn đang đề cập đến cơ sở dữ liệu địa lý khác PGDB / FGDB? Bởi vì trong môi trường máy tính để bàn PGDB / FGDB, bạn có thể bắt đầu bảng hoặc tên lớp tính năng có dấu gạch dưới, sử dụng dấu gạch dưới bất cứ nơi nào trong tên. Tên lớp và bảng tính năng trong FGDB có thể có 160 ký tự và tên trường 64 ký tự. Không có giới hạn đặc biệt về số lượng ký tự số khác mà các tên không thể bắt đầu bằng một số.
Jakub Sisak GeoGraphics

1

Ngoài ra, hãy nhớ rằng ESRI sẽ thêm vào các tên bạn đặt cho các cột, v.v. và nếu bạn không chú ý, bạn có thể đi qua chiều rộng được phép cho các cột, tên bảng, v.v ... Tôi nghĩ rằng 22 là con số kỳ diệu trên đó. cũng vậy, điều này sẽ phụ thuộc vào RDBMS mà bạn nắm bắt và mỗi cái sẽ khác nhau.


Tôi chưa bao giờ nghe về điều này nhưng sẽ thích tìm hiểu thêm. Bạn có thể cung cấp một ví dụ về những gì bạn đang mô tả? Hoặc liên kết đến bất kỳ tài liệu nào cho người khác để hiểu rõ hơn? Ngoài ra, một lời giải thích về giới hạn 22 ký tự đến từ đâu?
RyanKDalton

Tôi nghĩ đó là một hạn chế trên Oracle, ở chỗ bạn chỉ có thể có tên cột là 30 cahrs. Tuy nhiên, một ngày khác, tôi đang tạo ra khảm, nó có một tên trường dài, đã bị từ chối. Khi tìm hiểu sâu hơn, tôi thấy rằng ArcGIS đang gắn các ký tự vào tên cột / trường và điều này đã vượt quá giới hạn của Oracle. Bằng cách loại bỏ, và nghiên cứu những gì đang được nối thêm, tôi đã đến với quy tắc 22 char.
Lông

-3

CẬP NHẬT:

Tôi đã tìm thấy lời giải thích này của Microsoft về các từ dành riêng cho Microsoft Access. và .... ồ bất ngờ !!! "DÀI" xuất hiện !!!

Danh sách các từ dành riêng trong Access 2002 và các phiên bản sau của Access

Bài viết này liệt kê các từ và ký hiệu mà bạn không nên sử dụng trong trường, đối tượng và tên biến trong Microsoft Access 2002 và các phiên bản mới hơn của Access vì chúng là "từ dành riêng". Các từ dành riêng có ý nghĩa cụ thể đối với Access hoặc công cụ cơ sở dữ liệu Microsoft Jet. Nếu bạn sử dụng một từ hoặc ký hiệu dành riêng, bạn có thể nhận được một lỗi như sau:

Trình hướng dẫn không thể xem trước báo cáo của bạn, có thể vì bảng cần thiết cho báo cáo của bạn bị khóa riêng.

Nếu bạn sử dụng một từ dành riêng, chẳng hạn như ngày, giá trị, tên, văn bản và năm, trong Access 2007, bạn có thể nhận được thông báo sau:

Tên bạn cung cấp là một từ dành riêng. Các từ dành riêng có ý nghĩa cụ thể đối với Microsoft Office Access hoặc công cụ cơ sở dữ liệu Microsoft Office Access

Đối với các đối tượng hiện có tên chứa các từ dành riêng, bạn có thể tránh lỗi bằng cách bao quanh tên đối tượng bằng dấu ngoặc ([]).

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.