วิธีแก้ไขค่าในตารางใน SQL Server Management Studio อย่างรวดเร็ว


117

นอกเหนือจากเมนูบริบท -> "แก้ไข 200 แถวบนสุด" จาก Object Explorer มีวิธีที่รวดเร็วในการเปิดตารางในโหมดแก้ไขที่ฉันสามารถแก้ไขค่าของเซลล์ได้อย่างรวดเร็วหรือไม่

ฉันต้องสามารถเลื่อนผ่าน 200 แถวแรกได้ และฉันไม่ต้องการเขียนสคริปต์ "แทรก" สำหรับการปรับแต่งเล็กน้อยทุกรายการที่ฉันต้องทำ ... ฉันไม่เข้าใจว่าเหตุใด SMS จึงไม่สามารถเข้าถึงโปรแกรมแก้ไขตารางเพจได้อย่างรวดเร็ว (เช่น Navicat)

คำตอบ:


146

ใน Mgmt Studio เมื่อคุณแก้ไข 200 อันดับแรกคุณสามารถดูบานหน้าต่าง SQL ได้โดยการคลิกขวาในตารางแล้วเลือก Pane-> SQL หรือปุ่มทางด้านซ้ายบน ซึ่งจะช่วยให้คุณสามารถเขียนแบบสอบถามที่กำหนดเองเพื่อเจาะลึกลงไปในแถวที่คุณต้องการแก้ไข

แต่ท้ายที่สุดแล้ว mgmt studio ไม่ใช่เครื่องมือป้อนข้อมูล / อัปเดตซึ่งเป็นเหตุผลว่าทำไมจึงยุ่งยากเล็กน้อย


10
หากคุณอนุญาตให้ผู้ใช้ของคุณทำบางอย่าง (เช่นแก้ไขตาราง) ก็ควรทำได้ง่าย แต่นั่นเป็นเพียงความคิดเห็นของฉัน
ข้อมูล

5
วิธีนี้ใช้ได้เฉพาะเมื่อคุณใช้ตารางเดียวนั่นคือไม่มีการรวม เมื่อคุณเริ่มเข้าร่วม 2 หรือ 3 ตารางคุณจะไม่สามารถทำได้อีกต่อไป มันจะน่าสนใจถ้ามีวิธีแก้ปัญหาอื่น ๆ
Francis Rodgers

ใช่ถ้าคุณเข้าร่วมในตารางอื่นมันจะเปลี่ยนเซลล์เป็นแบบอ่านอย่างเดียว: /
CloudMeta

4
และเมื่อคุณต้องการเรียกใช้งาน SQL มันไม่ใช่ปุ่ม "ดำเนินการ" ตามปกติ (F5) ให้คลิกขวาที่บานหน้าต่าง> "เรียกใช้แบบสอบถาม" (Ctrl-R)
BobbyTables

50

ไปที่เครื่องมือ> ตัวเลือก ในแผนภูมิทางด้านซ้ายเลือก SQL Server Object Explorer ตั้งค่าตัวเลือก "ค่าสำหรับคำสั่งแก้ไขแถวบนสุด" เป็น 0 ตอนนี้จะช่วยให้คุณสามารถดูและแก้ไขทั้งตารางได้จากเมนูบริบท


19
... ซึ่งไม่จำเป็นต้องเป็นความคิดที่ดีมากถ้าโต๊ะของคุณมีแถวเป็นล้าน ๆ .....
marc_s

ทำไมไม่ใส่ค่าที่ต้องการสำหรับแก้ไข Top (n) Rows เช่นฉันป้อน 1,000 แถวจากตัวเลือก "Server Object Explorer" ตามที่ Adam อธิบายไว้ .. ให้ +1
panky sharma

2
@marc_s - ใช่ แต่มีวิธีแก้ไข sql ซึ่งได้รับ N แถวบนสุดสำหรับการแก้ไขหรือไม่ รับทราบ - เพียงแค่เลือก "แก้ไขแถว xyz ด้านบน" กด Ctrl + 3 ในพื้นที่แก้ไขตาราง (หรือคลิก "แสดงบานหน้าต่าง SQL") และแก้ไขแบบสอบถาม ... แต่โปรดทราบว่าการดำเนินการนี้จะใช้ได้เฉพาะกับแบบสอบถามที่ไม่ ไม่มี "join"
stack1

4

หากคุณอยู่บน Azure คุณต้องการตอนนี้คุณต้องมี Manag Studio 2014 และอัปเดตโปรแกรมแก้ไขด่วน: http://blogs.msdn.com/b/sqlreleaseservices/archive/2014/12/18/sql-server-2014-management-studio-updated-support-for-the-latest-azure- SQL ฐานข้อมูลอัพเดท-v12-preview.aspx

ไฟล์: http://hotfixv4.microsoft.com/SQL%20Server%202014/nosp/SQLServer2014_RTM_CU5_3011055_12_0_2456_/12.0.2456.0/free/480863_intl_x64_zip.exe


นี่คือสิ่งที่ฉันขาดหายไปในสตูดิโอ mgmt ปี 2014 ของฉัน thx
sasjaq

2

เบรนแดนถูกต้อง คุณสามารถแก้ไขคำสั่ง Select เพื่อแก้ไขรายการบันทึกที่กรองแล้ว "WHERE dept_no = 200"เช่น

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