Як швидко редагувати значення в таблиці в SQL Server Management Studio?


117

Окрім контекстного меню -> "Редагувати топ-200 рядків" від Object Explorer, чи є швидкий спосіб відкрити таблицю в режимі редагування, де я можу швидко змінити значення комірки?

Мені потрібно мати можливість пройти сторінкою через перші 200 рядків. І я не хочу писати сценарій "вставити" для кожної незначної зміни, яку мені потрібно зробити ... Я не розумію, чому SMS не пропонує швидкого доступу до редактору таблиці, що працює під керуванням (наприклад, Navicat).

Відповіді:


145

У програмі Mgmt Studio під час редагування перших 200 можна переглянути панель SQL - клацнувши правою кнопкою миші та вибравши Панель-> SQL, або кнопкою в лівій верхній частині. Це дозволить вам написати власний запит, щоб перейти до рядків, які ви бажаєте редагувати.

Але в кінцевому підсумку mgmt studio не є інструментом для введення / оновлення даних, тому це трохи громіздко.


10
Якщо ви дозволите вашому користувачеві щось робити (наприклад, редагувати таблиці), це буде легко. Але це лише моя думка.
дані

5
Це працює лише в тому випадку, якщо ви використовуєте одну таблицю, тобто немає об'єднань. Як тільки ви почнете приєднуватися до 2 або 3 таблиць, ви вже не можете цього робити. Було б цікаво, якби були якісь інші рішення.
Френсіс Роджерс

Так, якщо ви приєднаєтесь до іншої таблиці, вона змінює клітинки на Лише для читання: /
CloudMeta

4
І коли ви хочете виконати SQL його НЕ звичайною кнопкою "Execute" (F5) - клацніть правою кнопкою миші на панелі> "Запустити запит" (Ctrl-R)
BobbyTables

50

Перейдіть до Інструменти> Параметри. У дереві зліва виберіть Провідник об’єктів SQL Server. Встановіть опцію "Значення для команди" Редагування верхніх рядків "на 0. Це дозволить вам переглядати та редагувати всю таблицю з контекстного меню.


19
... що не обов’язково дуже гарна ідея, якщо у вашому столі є мільйони рядків .....
marc_s

чому просто не введіть потрібне значення для редагування Верх (n) Рядки, тобто я ввів 1000 рядків з параметра "Провідник сервера", як описав Адам. Даючи +1
панк-шарму

2
@marc_s - так, але чи існує спосіб редагування sql, який отримує верхні N рядків для редагування? Зрозуміло - просто виберіть "Редагувати верхні рядки xyz", натисніть Ctrl + 3 в області редагування сітки (або натисніть "Показати панель SQL") та відредагуйте запит ... Але врахуйте, що це буде працювати лише для запиту, який не відповідає не містять "приєднатися"
stack1

4

Якщо ви перебуваєте на Azure, який вам зараз потрібен, вам потрібно мати менеджера. Studio 2014 та оновлення виправлень: http://blogs.msdn.com/b/sqlreleaseservices/archive/2014/12/18/sql-server-2014-management-studio-update-support-for-the-latest-azure- sql-database-update-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

2

Брендан правильний. Ви можете редагувати команду Select для редагування відфільтрованого списку записів. Наприклад "WHERE dept_no = 200".

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.