Выполнение SQL из обозревателя серверов в Visual Studio 2010 (ALTER TRIGGER, CREATE PROCEDURE и т. Д.) - PullRequest
1 голос
/ 13 марта 2011

В настоящее время я изменяю веб-приложение для использования базы данных MS SQL 2008, которая будет находиться в папке app_data и автоматически подключаться.Все в порядке, и я могу подключиться к базе данных и запросить ее из приложения, а также из Visual Studio.

Хотя мне нужно также создавать / обновлять некоторые триггеры и хранимые процедуры, чего я не могу делать - каждый разЯ выбираю «Добавить новую хранимую процедуру» в меню правой кнопки мыши в меню обозревателя серверов Visual Studio, оно создает новый шаблон, но я не могу его выполнить, поскольку на панели инструментов «Дизайнер запросов» не включены параметры.

Может быть, я делаю что-то совершенно не так, но, конечно, это должен быть только случай создания моей хранимой процедуры и затем нажатия кнопки «Выполнить»?

Ответы [ 2 ]

0 голосов
/ 28 июня 2012

Выберите SQL, который вы хотите запустить (CTRL + A, чтобы выбрать все), затем щелкните по нему правой кнопкой мыши и выберите RUN SELECTION. Однако я не могу найти эквивалентную комбинацию клавиш.

Ответ Роберта Харви был новостью для меня, я признаю, и это просто странно. Вы можете только «сохранить» запрос, который начинается со слова CREATE, он появляется - и это противоречит всем принципам SQL, которые вы можете сделать!

0 голосов
/ 13 марта 2011

Если вы никогда не использовали обозреватель сервера для какого-либо редактирования схемы базы данных в Visual Studio и ранее использовали только SQL Server Management Studio, все, что я могу сказать, это то, что он очень не интуитивно понятен!

Изнутри управления SQL ServerStudio, вы создаете процедуру, используя обычный код «CREATE PROCEDURE», а затем выполняете ее. Если вы нажмете кнопку «Сохранить», вы сможете сохранить локальную копию в виде файла .sql, но это ничего не изменит в пределахбаза данных.

Однако в обозревателе серверов Visual Studio нет способа выполнить какой-либо SQL, вы не можете выполнить «CREATE PROCEDURE», «ALTER TRIGGER» и т. д. Если вы хотите внести изменения в объектвместо этого вы должны нажать «Сохранить» - что, безусловно, не то, что вы бы делали в SQL Management Studio!

Microsoft, конечно, не делает простые задачи легкими!

...