Daha çox

ArcCatalog'da verilənlər bazası bağlantısını yeniləyin


ArcCatalog 10.2 ilə (ArcSDE olmadan) bir Oracle 11g verilənlər bazası bağlantısında bir xüsusiyyət sinfi yaratdım və Sql Developer ilə verilənlər bazasındakı cədvəli problemsiz görə bildim. Ancaq bu cədvəli Sql Developer-də bir sql ifadəsi ilə atsam və ArcCatalogdakı verilənlər bazası bağlantısını yeniləsəm, xüsusiyyət sinfi yox olmur (eyni adda yeni bir xüsusiyyət sinfi yaratsam da, səhv bir ad səhvim var, çünki ad artıq mövcuddur).

Eyni ssenarini mənzərə ilə sınadım və problem yoxdur, ArcCatalog yeniləmələri.

ArcCatalogdakı xüsusiyyət sinifini silə bilərdim, ancaq cədvəli atmaq üçün ArcCatalog'u yeniləmək üçün verilənlər bazasında saxlanılan bir prosedurdan istifadə etməliyəm.

ArcCatalogun niyə yeniləmədiyi barədə hər hansı bir fikir var?


Yenidən təzələnmir, çünki hələ də geodatabase-də bu xüsusiyyət sinfinə bir istinad var.

geodatabases-də dəyişiklik etmək, yalnız təmiz SQL-dən çox, geodatabase 'format' ın bir hissəsi olduğu üçün bir cədvəl atmaqdan daha mürəkkəbdir.

Cədvəlin endirilməsinə əlavə olaraq ən azı, UUID kodunu GDB_Items cədvəlindən (bütün xüsusiyyət siniflərinin siyahısı və s.) Yoxlamaq və silmək, həmçinin GDB_ItemRelationShips-i geodatabase dizaynından asılı olaraq yoxlamaq lazımdır.

gdb dizaynı haqqında daha çox məlumat üçün bu linkə baxın - https://desktop.arcgis.com/en/desktop/latest/manage-data/using-sql-with-gdbs/overview-geodatabase-system-tables .htm # GUID-9892ECE9-D9EA-47C7-AE41-C7318B5EA56C

Bunu etmək üçün bir skript hazırlamaq üçün SQL-i birbaşa redaktə etmək əvəzinə ESRI-nin API-lərinə baxmağınızı məsləhət görürəm.


Videoya baxın: GIS Tools: ArcMapArcGIS Tool for connecting points (Oktyabr 2021).