วิธีที่ฉันใช้บ่อยครั้งในการถอดรหัสขั้นตอนการจัดเก็บหลายครั้ง ...
ใช้ SQL เปรียบเทียบของ RedGate และเปรียบเทียบฐานข้อมูลของคุณกับฐานข้อมูลเปล่า (หรือฐานข้อมูลใด ๆ ที่คุณรู้ว่าจะไม่มีขั้นตอนการจัดเก็บ) สร้างสคริปต์การปรับใช้และคัดลอกลงใน SSMS ค้นหาและแทนที่ด้วยการเข้ารหัสด้วยพื้นที่สีขาว จากนั้นเปลี่ยน CREATE PROCEDURE เพื่อเปลี่ยน PROCEDURE รันสคริปต์ RedGate จากฐานข้อมูลดั้งเดิมและคุณได้ลบการเข้ารหัสขั้นตอนที่เก็บไว้ทั้งหมด
ฉันมีฐานข้อมูลที่มีโพรซีเดอร์ที่เก็บไว้ 400+ รายการและในขณะที่ SQL Prompt นั้นมีประโยชน์มันก็ไม่คุ้มค่ากับเวลาของฉันที่จะคลิกขวาคัดลอกวางกับโพรซีเดอร์ที่เก็บไว้มากกว่า 400 รายการ การใช้ RedGate SQL Compare ฉันสามารถลบการเข้ารหัสจากขั้นตอนการจัดเก็บ 400+ ของฉันในเวลาประมาณ 10 นาทีโดยเริ่มต้นจนเสร็จ