Есть ли команда редактирования процедуры Microsoft SQL Mangement studio

У меня около 50 баз данных, все одинаковой структуры. Теперь мне нужно отредактировать одну процедуру, поэтому процесс немного сложен:

  1. расширить базу данных,
  2. расширить возможности программирования
  3. развернуть хранимые процедуры
  4. щелкните правой кнопкой мыши процедуру
  5. выберите изменить

Что я хочу знать: есть ли команда, которая откроет окно изменения для конкретной процедуры, чтобы мой процесс был просто

  1. выберите базу данных
  2. CTRL + E для выполнения команды

Когда я говорю команду, я имею в виду текст в окне редактора, что-то вроде этого

edit procedure 'my_procedure'

person Senad Meškin    schedule 11.08.2011    source источник
comment
возможный дубликат: stackoverflow.com/questions/544108/   -  person Chains    schedule 11.08.2011
comment
Вы можете прокомментировать, почему -1, а если есть возможность?   -  person Senad Meškin    schedule 12.08.2011


Ответы (1)


Может, я неправильно понял ваш вопрос ... но ...

Если вы хотите использовать SQL Server Management Studio:

Не могли бы вы просто скопировать оператор ALTER, вставить его в новое окно, изменить базу данных, к которой подключено окно, выполнить, изменить базу данных, выполнить и т. Д.

Если вы хотите сделать это быстрее и с большей повторяемостью, вы можете просто сохранить запрос в файл и написать сценарий в cmd, используя sqlcmd, для запуска этого сценария в каждой из ваших 50 баз данных.

http://msdn.microsoft.com/en-us/library/ms162773.aspx

Я не могу представить себе управление 50 базами данных с той же структурой и без использования сценариев ...

person Aaron Jensen    schedule 12.08.2011
comment
jap, у них есть одна и та же процедура с той же логикой, но параметры внутри различаются, поэтому я не могу просто изменить db одним и тем же сценарием, потому что каждая база данных связана с одним идентификатором в одной основной базе данных, поэтому при копировании данных этот идентификатор исправлено, а логика немного отличается, поэтому в основном мне нужно редактировать каждый из них, а не заменять каждый новым кодом. - person Senad Meškin; 12.08.2011
comment
Я понимаю. И они не меняются каким-либо предсказуемым образом? Не могли бы вы изменить их программно? Другими словами, если это просто разные параметры, не могли бы вы написать что-нибудь, чтобы сопоставить их и внести изменения? Или все они настолько разные, что их нельзя модифицировать таким образом? Если это так, похоже, что проблема имеет более глубокие корни, чем эта, реальный вопрос может заключаться в том, как это можно структурировать таким образом, чтобы общий код совместно использовался, а не копировал / вставлял / слегка изменял. - person Aaron Jensen; 17.08.2011
comment
Я уже изменил их вручную, так что работа сделана, но я думаю, что должен быть способ сделать это легко. - person Senad Meškin; 17.08.2011
comment
Наверное, есть. Это, вероятно, несколько сложно и не устранит первопричину этой проблемы. Если у вас есть 50 дБ, которыми вы управляете, и создание сценариев для их изменения изначально не входило в план, разработчикам этого решения, вероятно, следует его переосмыслить. - person Aaron Jensen; 26.09.2011
comment
Я должен спросить, вы инженер-программист или системный администратор? Я спрашиваю, потому что решение вашей проблемы, вероятно, будет связано с написанием сценариев и / или программированием. Если вам неудобно это делать, возможно, вы захотите обратиться за помощью к кому-нибудь из сотрудников вашей компании. - person Aaron Jensen; 26.09.2011
comment
Нет, это не так. Мы используем готовое решение для корзины покупок, и каждая корзина имеет свою собственную базу данных, поэтому у нас около 50 клиентов, и, кстати, у нас есть программное обеспечение, с помощью которого мы можем отслеживать вещи и предоставлять доступ клиентам, поэтому у нас есть индивидуальные процедуры, которые вызываются после совершения покупки, и эта процедура копирует данные из одной базы данных корзины покупок в нашу базу данных, а также эта процедура отличается для каждой корзины покупок не по функциональности, а по жестко запрограммированным параметрам внутри нее. Так и есть. - person Senad Meškin; 26.09.2011
comment
Итак, если у вас есть указатель этих различий, вы можете создать сценарии сценариев изменения. По сути, у вас будет список баз данных, сопоставленных со списком полей и их именами или любыми другими метаданными, которые вам понадобятся для создания правильного запроса на изменение для каждого из них, затем вы сгенерируете их и скрипт, запустив их против каждая база данных. Это похоже на очень решаемую проблему, если вы инженер-программист. - person Aaron Jensen; 26.09.2011
comment
Лол Арон, когда мне нужно программное обеспечение, я не прошу его на Stackoverflow.com. Это обновление нужно было сделать в тот же день, как только я попросил, и оно должно быть очень быстрым, поэтому я и просил его. - person Senad Meškin; 26.09.2011
comment
Я понимаю вопрос так: из окна запроса вы можете принудительно открыть сохраненный редактор процедур. Редизайн базы данных, создание сценариев изменений и т. Д. На самом деле не дает ответа на этот вопрос. - person gimpy; 26.08.2013
comment
вау, чувак, ты действительно перескочил на вопрос двухлетней давности и -1 ответ, который пытался решить основную проблему на вопрос, на который не было реального ответа? Какой ты ценный член сообщества :) - person Aaron Jensen; 29.08.2013