มากกว่า

มุมมอง SDE ไม่แสดงค่าในตารางที่เข้าร่วม

มุมมอง SDE ไม่แสดงค่าในตารางที่เข้าร่วม


ฉันสร้างมุมมอง SDE ระหว่างคลาสฟีเจอร์จุดและตาราง (เก็บไว้ใน SDE) - การรวมเสร็จสิ้นในฟิลด์ข้อความที่เรียกว่า RFRNC ฉันเปลี่ยนมุมมองเพื่อให้ตอนนี้เป็น LEFT OUTER JOIN ตามเอกสารนี้:

http://www.jamesrichards.com/post/2009/07/16/How-To-Create-an-ArcSDE-Spatial-View-With-an-Outer-Join.aspx

ปัญหาคือ - เมื่อสร้างแถวในตารางแบนของฉันในคอลัมน์ RFRNC ด้วยค่าที่ฉันรู้ว่ามีอยู่ในคลาสคุณลักษณะ - มันไม่ปรากฏขึ้นหรืออัปเดตในมุมมอง - เกิดอะไรขึ้นที่นี่ ความคิดใด ๆ ที่ชื่นชมอย่างมาก


เห็นได้ชัดว่าคุณเพียงแค่ต้องทำงานกับคุณสมบัติคลาสที่ไม่มีเวอร์ชัน - จากนั้นคุณจะเห็นค่า - ความผิดพลาดเบื้องต้น! คุณต้องเปลี่ยนแถบเครื่องมือตัวแก้ไขเพื่อทำงานกับชุดข้อมูลที่ไม่มีเวอร์ชันด้วย


แค่คาดเดา แต่ข้อมูลต่อไปนี้อาจเป็นสาเหตุที่คุณประสบปัญหา:

หากคุณเลือกที่จะแทนที่มุมมองที่สร้างโดย ArcSDE โดยเปลี่ยนมุมมองในภายหลัง คุณจะต้องรับผิดชอบไม่เพียงแต่ความถูกต้องและประสิทธิภาพของการสืบค้น แต่ยังรวมถึงความเกี่ยวข้องและความเหมาะสมสำหรับใช้กับไคลเอนต์ ArcSDE ตัวอย่างเช่น การสร้างมุมมองแบบหนึ่งต่อหลายที่เกี่ยวข้องกับคลาสคุณลักษณะส่งผลให้เกิด ObjectID ที่ซ้ำกัน สิ่งนี้นำไปสู่พฤติกรรมที่ไม่คาดคิดในแอปพลิเคชันเช่น ArcMap และ ArcCatalog เนื่องจาก ObjectID ควรจะมีค่าที่ไม่ซ้ำกัน ดูฟิลด์เกี่ยวกับ ObjectID สำหรับคำจำกัดความของ ObjectID


สิ่งแรกที่ฉันจะทำคือบีบอัดฐานข้อมูล SDE ของคุณ ในอดีตเมื่อฉันมีปัญหานี้ เป็นเพราะฟีเจอร์ที่ฉันใช้สำหรับการรวมไม่ได้อยู่ในตารางพื้นฐานของคลาสฟีเจอร์ จากการวิจัยที่ผ่านมา ฉันพบว่าคุณจะไม่เห็นบันทึกในมุมมองที่เปิดใช้งานเชิงพื้นที่ เว้นแต่ว่าคุณลักษณะจะอยู่ใน "ตารางพื้นฐาน" สำหรับคลาสคุณลักษณะนั้นๆ เมื่อคุณบีบอัดฐานข้อมูล SDE คุณจะย้ายระเบียนทั้งหมดในตาราง A และ D ไปยังตารางฐาน ถ้านั่นกลายเป็นปัญหา ให้เขียนสคริปต์งานเพื่อบีบอัดฐานข้อมูล SDE ของคุณทุกคืนเพื่อให้แน่ใจว่าการแก้ไขทั้งหมดอยู่ในตารางฐานและพร้อมใช้งานสำหรับมุมมองเชิงพื้นที่


ดูวิดีโอ: Outdoor Mukbangไปกนสารพดของอรอยในรานสะดวกซอทเกาหลกนคะ ep. Seven Eleven