Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 SQL Server 2008 R2 изменение хранимой процедуры  [new]
p672
Member

Откуда:
Сообщений: 239
Имеется в наличии база данных на SQL Server 2008 R2 установленная на сервере.
Досталась в наследство.

Я открываю базу с ярлыка на рабочем столе "Среда Microsoft SQL Server management" и БЕЗ ПАРОЛЯ, пароль вводить НЕ предлагает.
Мне необходимо внести изменения в одну из хранимых процедур.
Хранимая процедура открывается на изменение по правой кнопке мыши, я изменяю текст хранимой процедуры, но при сохранении текст хранимой процедуры сохраняется в отделный файл на диск в папку "Мои документы\SQL Server management\Proects\SQLQery1.sql"

Однако структуру таблиц я изменить и сохранить могу.

Вопрос: Как изменить и сохранить хранимую процедуру в Среде Microsoft SQL Server management ?
6 мар 17, 10:32    [20265981]     Ответить | Цитировать Сообщить модератору
 Re: SQL Server 2008 R2 изменение хранимой процедуры  [new]
iljy
Member

Откуда:
Сообщений: 8711
p672,

открывается не процедура, а скрипт на ее изменения. после редактирования выполните его.
6 мар 17, 10:36    [20265998]     Ответить | Цитировать Сообщить модератору
 Re: SQL Server 2008 R2 изменение хранимой процедуры  [new]
Кесарь
Member

Откуда:
Сообщений: 671
p672, хранимую процедуру не нужно никуда сохранять из SSMS (если у вас нет всяких замороченных приложений с контролем версий и хранением не входящего в тело процедуры служебного кода).

В SSMS Вы выполняете её код, который и записывается сервером как процедура.

Конструкция вида:

ALTER procedure dbo.proc1
@ID bigint
as
begin
...
end;

и есть "сохранение" процедуры на сервере.
6 мар 17, 10:39    [20266020]     Ответить | Цитировать Сообщить модератору
 Re: SQL Server 2008 R2 изменение хранимой процедуры  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6802
Кесарь,

автор
хранимую процедуру не нужно никуда сохранять из SSMS (если у вас нет всяких замороченных приложений с контролем версий и хранением не входящего в тело процедуры служебного кода).
действительно, и ещё хочу добавить: или храните бекапы рядом с базой или лучше вообще их не делайте. Но при всём вышеперечисленном лучше всегда иметь действующий загран. паспорт
6 мар 17, 10:42    [20266029]     Ответить | Цитировать Сообщить модератору
 Re: SQL Server 2008 R2 изменение хранимой процедуры  [new]
p672
Member

Откуда:
Сообщений: 239
А как создать новую хранимую процедуру?
Я пробовал создавать, там в процедуре создаётся какой-то текст (вроде заготовка)
Как его изменить чтоб сохранить в новую? Имя процедуры задать?
6 мар 17, 13:01    [20266702]     Ответить | Цитировать Сообщить модератору
 Re: SQL Server 2008 R2 изменение хранимой процедуры  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6802
p672,

http://www.proklondike.com/books/dbmssql/icik_Microsoft_SQL_Server_2008_T_SQL_.html
6 мар 17, 13:02    [20266709]     Ответить | Цитировать Сообщить модератору
 Re: SQL Server 2008 R2 изменение хранимой процедуры  [new]
p672
Member

Откуда:
Сообщений: 239
Запустил на выполнение SQL
При выполнении запроса в окне сообщений внизу выдаётся сообщение красными буквами:

В базе данных уже существует объект с именем "add_anzap".

- Но в дереве объектов я не вижу созданную хранимую процедуру...
Как её найти?
6 мар 17, 13:41    [20266848]     Ответить | Цитировать Сообщить модератору
 Re: SQL Server 2008 R2 изменение хранимой процедуры  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6802
p672,

f5
6 мар 17, 13:43    [20266855]     Ответить | Цитировать Сообщить модератору
 Re: SQL Server 2008 R2 изменение хранимой процедуры  [new]
SQL2008
Member

Откуда: Москва
Сообщений: 4478
p672
А как создать новую хранимую процедуру?
Я пробовал создавать, там в процедуре создаётся какой-то текст (вроде заготовка)
Как его изменить чтоб сохранить в новую? Имя процедуры задать?

Это шаблон процедуры.
Нажмите Alt+Shift+M (впрочем там написано прямо в скрипте) и заполните параметры.
Или оставьте как есть, измените потом вручную.
6 мар 17, 13:59    [20266918]     Ответить | Цитировать Сообщить модератору
 Re: SQL Server 2008 R2 изменение хранимой процедуры  [new]
p672
Member

Откуда:
Сообщений: 239
Нажал кнопку "F5" в списке появилась хранимая процедура

Извините за мою глупость, раньше я не работал раньше с SQL Server , но работал с другими базами данных, там другой интерфейс.

Теперь если в будущем вносить изменения в эту процедуру "add_anzap" то это делается Командой "ALTER PROCEDURE" в этом-же тексте ("сценарий" он называется ?) ?!
6 мар 17, 14:01    [20266930]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить