Как сохранить новую хранимую процедуру в базе данных, с которой я работаю в обозревателе серверов?

В обозревателе серверов (в Visual Studio) я могу развернуть базу данных, щелкнуть правой кнопкой мыши папку «Хранимые процедуры» и выбрать «Добавить новую хранимую процедуру».

Затем я могу добавить SP и попытаться выполнить его. Однако, когда я пытаюсь сохранить хранимую процедуру (чтобы впоследствии она была доступна в списке хранимых процедур для этой базы данных), она дает ей общее имя «dbo.Procedure.sql*», хотя я дал ей другое имя. имя, например:

CREATE PROCEDURE [dbo].[duckbilledPlatypiOfIowa]

Когда отображается диалоговое окно сохранения (желание сохранить файл .sql в папке «Мои документы»), я могу переименовать его, как захочу, но он недоступен в списке хранимых процедур в базе данных.

Как я могу сделать так, чтобы он был там доступен?

Примечание. Если я щелкну правой кнопкой мыши панель хранимых процедур и выберу «копировать путь» (или что-то подобное), я получу то, что кажется правильным, а именно:

MSSQL::/PROSQL42/PlatypusData/sa/SqlProcedure/dbo.Procedure.sql

Но опять же, вы видите общее имя «dbo.Procedure.sql». Тем не менее, «dbo.Procedure.sql» не отображается в списке хранимых процедур после сохранения.

Итак, еще раз, что мне нужно сделать, чтобы сохранить мою новую хранимую процедуру в базе данных, с которой я работаю?


person B. Clay Shannon    schedule 13.01.2016    source источник
comment
у вас есть какой-нибудь специальный пакет для БД, кроме плагина в Visual Studio?   -  person Gandalf the White    schedule 13.01.2016
comment
Вам нужно выполнить сценарий создания процедуры.   -  person Mike Zalansky    schedule 13.01.2016
comment
Когда я учился в колледже, я жестко запрограммировал хранимую процедуру с триггерами в SQL Server 2008, и она работала как часы.   -  person Gandalf the White    schedule 13.01.2016
comment
@MikeZalansky: У него были ошибки, так что, может быть, проблема в том, что он не сохранится, пока не запустится без ошибок?   -  person B. Clay Shannon    schedule 13.01.2016
comment
@GandalftheWhite: Хотел бы я иметь Database Workbench, но нет, Server Explorer — это все, что у нас есть.   -  person B. Clay Shannon    schedule 13.01.2016


Ответы (1)


   CREATE PROCEDURE [dbo].[duckbilledPlatypiOfIowa]

и следующее определение - это TSQL, который "сохранит" его в базе данных.

Если вы снова запустите эту строку, вы должны получить сообщение об ошибке, говорящее о том, что она уже существует.

Чтобы убедиться, что это так, щелкните правой кнопкой мыши узел «Хранимые процедуры» и выберите «Обновить».

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

Чтобы быть уверенным, добавьте

USE [DatabaseName]
GO

Перед выполнением вашего CREATE PROCEDURE [dbo].[duckbilledPlatypiOfIowa]

person Widor    schedule 13.01.2016
comment
Круто, это сработало (после компиляции и обновления) - person B. Clay Shannon; 13.01.2016