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

В обозревателе сервера (в 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" не отображается в списке хранимых процедур после сохранения.

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

1 ответ

Решение
   CREATE PROCEDURE [dbo].[duckbilledPlatypiOfIowa]

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

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

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

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

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

USE [DatabaseName]
GO

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

Другие вопросы по тегам