คำถามติดแท็ก code-maintainability

4
ฉันสามารถสร้างข้อ จำกัด เริ่มต้นที่มีชื่อในคำสั่งเพิ่มคอลัมน์ใน SQL Server ได้หรือไม่
ใน SQL Server ฉันมีคอลัมน์ใหม่ในตาราง: ALTER TABLE t_tableName ADD newColumn NOT NULL สิ่งนี้ล้มเหลวเนื่องจากฉันระบุ NOT NULL โดยไม่ระบุข้อ จำกัด เริ่มต้น ตารางไม่ควรมีข้อ จำกัด เริ่มต้น ในการหลีกเลี่ยงปัญหานี้ฉันสามารถสร้างตารางด้วยข้อ จำกัด เริ่มต้นแล้วลบออก อย่างไรก็ตามไม่มีวิธีใดที่จะระบุว่าข้อ จำกัด เริ่มต้นควรตั้งชื่อเป็นส่วนหนึ่งของคำสั่งนี้ดังนั้นวิธีเดียวที่ฉันจะกำจัดมันคือการมีขั้นตอนการจัดเก็บที่ค้นหาใน sys.default_constraints ตาราง. นี่เป็นสิ่งที่ยุ่งเล็กน้อย / verbose สำหรับการดำเนินการที่มีแนวโน้มที่จะเกิดขึ้นมากมาย ไม่มีใครมีวิธีแก้ปัญหาที่ดีกว่านี้?

2
ใครเขียนโปรแกรมนี้ว่า “ ให้เขียนโค้ดให้เหมือนกับว่าคนที่รักษารหัสของคุณจะเป็นนักโรคจิตที่รู้ตัวว่าคุณอยู่ที่ไหน” [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจเรียกร้องให้มีการอภิปรายโต้แย้งโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา รหัสเสมอว่าคนที่จบการรักษารหัสของคุณจะเป็นโรคจิตรุนแรงที่รู้ว่าคุณอยู่ที่ไหน ฉันพบสิ่งนี้ในบล็อกของใครบางคนและแนะนำเป็นของ Rick Osborne แต่ฉัน google สิ่งนี้และคนอื่นพูดว่า: Martin Golding's, John Woods 'และ Damian Conway's ... ใช่ Damian Conway ใช้คำพูดนี้ใน " Perl Best Practices " (2005) แต่ Damian ไม่ได้พูดถึงใครเป็นคนเขียน ไม่มีใครรู้ว่าใครเป็นผู้เขียนที่แท้จริงของคำพังเพยนี้คือใคร?
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.