powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Переименовал процедуру и она пропала! Ни создать такую же не дает ни дропнуть!
8 сообщений из 8, страница 1 из 1
Переименовал процедуру и она пропала! Ни создать такую же не дает ни дропнуть!
    #40046813
ssms
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.


Переименовал процедуру скриптом:


Код: sql
1.
EXEC sp_rename 'dbo.my_proc', 'dbo.my_proc_tmp'; 




И она пропала из ssms.


При этом

Код: sql
1.
SELECT * FROM sys.sysobjects WHERE UPPER(name) LIKE 'MY_PROC%'



ничего не выводит.



Код: sql
1.
DROP PROCEDURE [dbo].[my_proc_tmp]



Сообщение 3701, уровень 11, состояние 5, строка 8
Не удалось удалить процедура "dbo.my_proc_tmp", так как он не существует или отсутствуют разрешения.





Создал заново dbo.my_proc


И переименовать в tmp не дает:


Код: sql
1.
EXEC sp_rename 'dbo.my_proc', 'dbo.my_proc_tmp'; 






Не удалось найти элемент с именем my_proc_tmp в текущей базе данных, указывающий на то, что @itemtype был введен в виде "(null)".






Ничего не понимаю.

Как так?


Проде есть процедура и вроде нет.
...
Рейтинг: 0 / 0
Переименовал процедуру и она пропала! Ни создать такую же не дает ни дропнуть!
    #40046814
ssms
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Так.... создать dbo.my_proc_tmp как-то все-таки получилось и дропнуть потом тоже получилось, после создания.


Но я так и не понял что это было :-(((
...
Рейтинг: 0 / 0
Переименовал процедуру и она пропала! Ни создать такую же не дает ни дропнуть!
    #40046817
ssms
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
так....


я создаю dbo.my_proc_tmp.

она появляется в sys.sysobjects



удаляю, она исчезает из sys.sysobjects




Но переименовать в нее sql server все равно не дает.



Код: sql
1.
EXEC sp_rename 'dbo.my_proc', 'dbo.my_proc_tmp'; 




сообщение: 15335, уровень: 11, состояние: 1, процедура: sp_rename, строка: 408 [строка начала пакета: 0]
Ошибка: новое имя "dbo.my_proc_tmp" уже используется для object, повторение запрещено.



Как так?
...
Рейтинг: 0 / 0
Переименовал процедуру и она пропала! Ни создать такую же не дает ни дропнуть!
    #40046818
ssms
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Microsoft SQL Server 2008 R2 (SP3) Standard Edition
...
Рейтинг: 0 / 0
Переименовал процедуру и она пропала! Ни создать такую же не дает ни дропнуть!
    #40046823
ssms
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
При переименовании одной процедуры процедуры, остальные процедуры ведь не меняются, даже если они эту перименованную процедуру внутри вызывали?
...
Рейтинг: 0 / 0
Переименовал процедуру и она пропала! Ни создать такую же не дает ни дропнуть!
    #40046827
msLex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в EXEC sp_rename 'dbo.my_proc', 'dbo.my_proc_tmp';
второй параметр нужно указывать без имени схемы
т.е. в вашем случае

EXEC sp_rename 'dbo.my_proc', 'my_proc_tmp';


Ищите процедуру dbo.[dbo.my_proc_tmp]
...
Рейтинг: 0 / 0
Переименовал процедуру и она пропала! Ни создать такую же не дает ни дропнуть!
    #40046831
ssms
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
msLex
в EXEC sp_rename 'dbo.my_proc', 'dbo.my_proc_tmp';
второй параметр нужно указывать без имени схемы
т.е. в вашем случае

EXEC sp_rename 'dbo.my_proc', 'my_proc_tmp';


Ищите процедуру dbo.[dbo.my_proc_tmp]



Вы совершенно правы!

Большое спасибо!
...
Рейтинг: 0 / 0
Переименовал процедуру и она пропала! Ни создать такую же не дает ни дропнуть!
    #40046869
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ssms,

у процедуры теперь в названии появилось dbo.
[dbo.my_proc_tmp] - новое название.

А, уже написали :)
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Переименовал процедуру и она пропала! Ни создать такую же не дает ни дропнуть!
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]