DDL ภายในรหัส PL / SQL เป็นข้อยกเว้นมากกว่าความต้องการที่แท้จริง การแยกวิเคราะห์สามารถดูเป็นการตรวจสอบโครงสร้างซึ่งหายไปหากโครงสร้างของคุณเปลี่ยนไปจากการดำเนินการ ขั้นตอนมีวัตถุประสงค์เพื่อแยกวิเคราะห์อีกครั้งวัตถุอื่น ๆ (ตารางหรือรหัส pl / sql อื่น ๆ มุมมอง ฯลฯ ) แต่ละครั้งขึ้นอยู่กับการเปลี่ยนแปลงวัตถุมันควรจะคอมไพล์ใหม่ ดังนั้นการแยกวิเคราะห์โค้ดของบางอย่างที่มากกว่าโครงสร้างการเปลี่ยนแปลงจึงไม่สามารถตรวจสอบและรวบรวมได้ พิจารณากรณี
DROP TABLE T1;
ในช่วงเวลาในการแยกวิเคราะห์จะพบตารางและขั้นตอนการคอมไพล์สำเร็จ แต่ในการประมวลผลครั้งที่ 1 ตารางจะถูกดร็อปและโค้ดของคุณไม่ถูกต้องอีกต่อไป (ครั้งถัดไปที่ตาราง DROP จะทำให้เกิดข้อผิดพลาด) ในทำนองเดียวกันการเปลี่ยนแปลงใด ๆ ในตาราง DDL จะสร้างความต้องการในการคอมไพล์ซ้ำดังนั้นการสูญเสียความได้เปรียบของการแยกวิเคราะห์รหัส