Как сохранить новую хранимую процедуру в базе данных, с которой я работаю, в обозревателе серверов?
В обозревателе сервера (в 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]