ทำไมคุณสามารถดร็อปมุมมอง SQL Server ในฐานข้อมูลปัจจุบันเท่านั้น


11

เพิ่งสังเกตุสิ่งนี้และมีเวลาที่ยากลำบากในการหาเหตุผลทางเทคนิค

ตารางสามารถถูกดร็อปโดยใช้ชื่อสามส่วน แต่มุมมองถูก จำกัด ไว้ที่สองส่วนชื่อ

อะไรคือเหตุผลเบื้องหลังสิ่งนี้


1
สิ่งนี้จะกลับไปก่อนที่จะแยกจาก Sybase มันเหมือนกันที่นั่น DROP VIEWและDROP TABLE
Martin Smith

คำตอบ:


9

เอกสารประกอบเป็นสิ่งที่ไม่ชัดเจนเพียงแค่ระบุ (และจัดทำแผนภาพไวยากรณ์) ว่ามีเพียงฐานข้อมูลปัจจุบันเท่านั้นที่เกี่ยวข้อง

ลบมุมมองตั้งแต่หนึ่งมุมมองขึ้นไปจากฐานข้อมูลปัจจุบัน

DROP VIEW [ IF EXISTS ] [ schema_name . ] view_name [ ...,n ] [ ; ]  

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

USE your_database;
GO
DROP VIEW dbo.viewname;

หรือ:

EXEC your_database.sys.sp_executesql N'DROP VIEW dbo.viewname;';
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.