คำถามติดแท็ก plsql

PL / SQL (ภาษาโพรซีเดอร์ / ภาษาคิวรีที่มีโครงสร้าง) เป็นส่วนขยายภาษาขั้นตอนของ Oracle Corporation สำหรับ SQL คำถามเกี่ยวกับ PL / SQL ควรจะติดแท็ก "oracle" ด้วย คำถามที่มีคำสั่ง DML หรือ DDL ปกติควรติดแท็กด้วย "sql" และ "oracle" ไม่ใช่ด้วย "plsql"

7
ฉันจะทิ้งข้อ จำกัด “ not null” ใน Oracle ได้อย่างไรเมื่อฉันไม่รู้ชื่อของข้อ จำกัด
ฉันมีฐานข้อมูลที่มีข้อ จำกัด NOT NULL บนฟิลด์และฉันต้องการลบข้อ จำกัด นี้ ปัจจัยที่ซับซ้อนคือข้อ จำกัด นี้มีชื่อที่กำหนดโดยระบบและชื่อของข้อ จำกัด นั้นแตกต่างกันระหว่างเซิร์ฟเวอร์ที่ใช้งานจริงเซิร์ฟเวอร์รวมและฐานข้อมูลของผู้พัฒนาต่างๆ กระบวนการปัจจุบันของเราคือการตรวจสอบสคริปต์การเปลี่ยนแปลงและงานอัตโนมัติจะดำเนินการค้นหาที่เหมาะสมผ่าน sqlplus กับฐานข้อมูลเป้าหมายดังนั้นฉันต้องการโซลูชันที่สามารถส่งตรงไปยัง sqlplus ได้โดยตรง ในฐานข้อมูลของฉันเอง SQL ที่จะวางสิ่งนี้จะเป็น: alter table MYTABLE drop constraint SYS_C0044566 ฉันสามารถเห็นข้อ จำกัด เมื่อฉันสอบถามall_constraintsมุมมอง: select * from all_constraints where table_name = 'MYTABLE' แต่ผมไม่แน่ใจว่าวิธีการทำงานร่วมกับSEARCH_CONDITION's LONGชนิดข้อมูลหรือวิธีการที่ดีที่สุดในการลบแบบไดนามิก จำกัด มองขึ้นแม้หลังจากที่ฉันรู้ว่าชื่อของมัน ดังนั้นฉันจะสร้างสคริปต์การเปลี่ยนแปลงที่สามารถยกเลิกข้อ จำกัด นี้ตามสิ่งที่เป็นอยู่แทนที่จะเป็นชื่อของมันได้อย่างไร แก้ไข: คำตอบของ @ Allan เป็นคำตอบที่ดี แต่ฉันกังวล …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.