วิธีการเปลี่ยน SQL ใน“ แก้ไข 200 แถวสูงสุด” ใน SSMS 2008


189

ใน SQL Server 2008 Management Studio เมื่อฉันคลิกขวาบนตารางฐานข้อมูลและเลือก " เลือก 100 แถวสูงสุด " ฉันสามารถเพิ่มคำสั่ง "ORDER BY" ลงใน SQL ได้อย่างง่ายดาย ที่ทำงานได้ดี

แต่เมื่อฉันเลือก " แก้ไข Top 200 Rows " ฉันไม่มีความสามารถในการแก้ไข SQL (ซึ่งทำให้ยากต่อการค้นหาและแก้ไขระเบียนที่เพิ่งเพิ่มเข้าไปใน 10,000 ที่มีอยู่)

ฉันกำลังค่อนข้างแน่ใจว่าผมสามารถที่จะทำเช่นนี้ในSQL Server 2000

SMSS 2008 มีวิธีใดบ้างในการเปลี่ยนแปลงวิธีการแสดงระเบียนเมื่อทำการแก้ไขบันทึก

คำตอบ:


277

หากคุณคลิกขวาที่ผลลัพธ์ของแบบสอบถาม "แก้ไข 200 แถวสูงสุด" ใน SSMS คุณจะเห็นตัวเลือก "บานหน้าต่าง -> SQL" จากนั้นจะแสดง SQL Query ที่ถูกเรียกใช้ซึ่งคุณสามารถแก้ไขได้ตามที่คุณต้องการ

ใน SMSS 2012 และ 2008 คุณสามารถใช้Ctrl+ 3เพื่อไปที่นั่นได้อย่างรวดเร็ว


20
หากต้องการรีเฟรชผลลัพธ์หลังจากแก้ไขแบบสอบถามคุณต้องคลิกขวาและเลือกExecute SQL(หรือใช้แป้นพิมพ์ลัด Ctrl + R)
mark.monteiro

คำตอบนี้ดียิ่งขึ้นช่วยให้คุณสามารถแก้ไขคิวรี่ SELECT top 500 *** SELECT ท็อป 1000 *** WHERE ***
Mihai

1
เป็นไปได้หรือไม่ที่จะมีบานหน้าต่าง -> SQL เป็นค่าเริ่มต้นเมื่อใช้ "แก้ไข 200 แถวสุด"
Lars Thorén

1
คำตอบที่ดี !! - มีประโยชน์มาก b / c แสดงตารางแก้ไข afaik มันไม่มีเอกสารสมบูรณ์ (นอกจากนี้ไม่มีที่ไหนใน ssms คุณจะได้รับกริดการแก้ไขที่มี sql composable ของแถวที่คุณต้องการในกริดการแก้ไข) นี่ไม่ควรฝังใน SSMS gui (ยังคงทำงานบน ssms ล่าสุดและเซิร์ฟเวอร์ sql
2019.

151

นอกจากนี้คุณยังสามารถเปลี่ยนตัวเลือกป๊อปอัปได้ด้วยตนเองเพื่อความสะดวกในการใช้งานปกติของคุณ สรุป:

  1. เรียกใช้ SQL Management Studio Express 2008
  2. คลิกเครื่องมือ -> ตัวเลือก
  3. เลือก SQL Server Object Explorer ตอนนี้คุณควรจะเห็นตัวเลือกต่างๆ

    • ค่าสำหรับแก้ไขคำสั่งแถวบนสุด
    • ค่าสำหรับคำสั่งเลือกแถวบนสุด
  4. ให้ค่า 0 ที่นี่เพื่อเลือก / แก้ไขระเบียนทั้งหมด

คำแนะนำแบบเต็มพร้อมภาพหน้าจออยู่ที่นี่: http://m-elshazly.blogspot.com/2011/01/sql-server-2008-change-edit-top-200.html



2
@nag - นี่เป็นคำตอบที่ดีสำหรับการเปลี่ยนแปลงปุ่มอย่างถาวร แต่บางครั้งฉันต้องการเปลี่ยนแปลงแถวเล็ก ๆ ในขณะที่มองคนอื่น คำตอบของ David Hall ทำให้เป็นไปได้โดยเพิ่มWhere ID in (1,2,3,4,5)หรือคล้ายกัน
จุดเริ่มต้น

27

มากอย่างรวดเร็วและคำแนะนำภาพง่ายต่อการเปลี่ยนแปลงนี้ (และเลือกด้านบน 1000) สำหรับ 2008 R2 ผ่าน SSMS GUI

http://bradmarsh.net/index.php/2008/04/21/sql-2008-change-edit-top-200-rows/

สรุป:

  • ไปที่เมนูเครื่องมือ -> ตัวเลือก -> SQL Server Object Explorer
  • ขยายตัว SQL Server Object Explorer
  • เลือก 'คำสั่ง'
  • สำหรับคำสั่ง 'ค่าสำหรับแก้ไขแถวบน' ให้ระบุ '0' เพื่อแก้ไขแถวทั้งหมด



5

เช่นเดียวกับการตอบสนองของ David Hall หากคุณไม่ใช่ผู้ลงรหัสอาจจะง่ายที่สุดในการคลิกขวาภายในผลลัพธ์จากนั้นเลือกบานหน้าต่าง> เกณฑ์ สิ่งนี้อนุญาตให้คุณปรับการเรียงเพิ่มตัวกรอง ฯลฯ ... โดยไม่ต้องปรับรหัส SQL


2

ค่าเริ่มต้นในการเปิด / เพิ่มแถวในตารางคือแก้ไขแถวบนสุด 200 แถว หากคุณมีมากกว่า 200 แถวเหมือนฉันตอนนี้คุณต้องเปลี่ยนการตั้งค่าเริ่มต้น นี่คือสิ่งที่ฉันทำเพื่อเปลี่ยนค่าเริ่มต้นการแก้ไขเป็น 300:

  1. ไปที่เครื่องมือในการนำทางด้านบน
  2. เลือกตัวเลือกแล้วเลือก SQL Service Object Explorer (ด้านซ้าย)
  3. ทางด้านขวาของพาเนลคลิกลงในฟิลด์ที่มี 200 และเปลี่ยนเป็น 300 (หรือหมายเลขใดก็ได้ที่คุณต้องการ)
  4. คลิกตกลงและ voila คุณพร้อมแล้ว!

2

ใน SQL 2017 คุณสามารถทำได้ง่ายขึ้นในแถบเครื่องมือด้านขวาที่เพิ่งเข้าชม
ป้อนคำอธิบายรูปภาพที่นี่

ปุ่ม SQL จากนั้นจะแสดงการค้นหาด้วย 200 อันดับแรกที่คุณแก้ไขจนกระทั่งปริมาณที่คุณต้องการและดำเนินการแบบสอบถามและเสร็จสิ้น! เพียงแค่แก้ไข

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