Как быстро редактировать значения в таблице в SQL Server Management Studio?

117

Помимо контекстного меню -> «Изменить первые 200 строк» ​​в обозревателе объектов, есть ли быстрый способ открыть таблицу в режиме редактирования, где я могу просто быстро изменить значение ячейки?

Мне нужно иметь возможность пролистывать первые 200 строк. И я не хочу писать сценарий «вставки» для каждой мелкой настройки, которую мне нужно сделать ... Я не понимаю, почему SMS не предлагает быстрый доступ к редактору постраничных таблиц (например, Navicat).

Xerion
источник

Ответы:

146

В Mgmt Studio, когда вы редактируете первые 200, вы можете просмотреть панель SQL - либо щелкнув правой кнопкой мыши в сетке и выбрав Pane-> SQL, либо нажав кнопку в верхнем левом углу. Это позволит вам написать собственный запрос для перехода к строкам, которые вы хотите отредактировать.

Но в конечном итоге mgmt studio не является инструментом для ввода / обновления данных, поэтому это немного громоздко.

Brendan
источник
10
Если вы позволите своему пользователю что-то делать (например, редактировать таблицы), это должно быть легко. Но это только мое мнение.
данные
5
Это работает, только если вы используете одну таблицу, т. Е. Без объединений. Как только вы начнете присоединяться к 2 или 3 столам, вы больше не сможете этого делать. Было бы интересно, если бы были другие решения.
Фрэнсис Роджерс,
Да, если вы присоединитесь к другой таблице, он изменит ячейки на Только для чтения: /
CloudMeta
4
И когда вы хотите выполнить SQL, это НЕ обычная кнопка «выполнить» (F5) - щелкните правой кнопкой мыши на панели> «Выполнить запрос» (Ctrl-R)
BobbyTables 02
50

Перейдите в Инструменты> Параметры. В дереве слева выберите Обозреватель объектов SQL Server. Установите для параметра «Значение для команды« Изменить верхние строки »значение 0. Теперь вы сможете просматривать и редактировать всю таблицу из контекстного меню.

Адам Марас
источник
19
... что не обязательно очень хорошая идея, если в вашей таблице миллионы строк ...
marc_s
почему бы просто не ввести желаемое значение для редактирования Top (n) Rows, т.е. я ввел 1000 строк из опции «Server Object Explorer», как описано Адамом .. давая +1
panky sharma
2
@marc_s - да, но есть ли способ отредактировать sql, который получает верхние N строк для редактирования? Понятно - просто выберите «Изменить верхние строки xyz», нажмите Ctrl + 3 в области сетки редактирования (или нажмите «Показать панель SQL») и отредактируйте запрос ... Но обратите внимание, что это будет работать только для запроса, который не 't contain "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

regisbsb
источник
это именно то, чего мне не хватает в моей студии mgmt 2014 года, спасибо
sasjaq
2

Брендан прав. Вы можете редактировать команду «Выбрать», чтобы редактировать отфильтрованный список записей. Например "WHERE dept_no = 200".

Павел
источник