Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Где хранятся хранимые процедуры ? / 16 сообщений из 16, страница 1 из 1
19.08.2011, 10:32
    #37402912
SuperJur
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Где хранятся хранимые процедуры ?
Доброе время суток!

Сабж.
Но соль в том, как можно узнать список хранимых процедур, в которых используется определенная таблица ?

Удачи!
...
Рейтинг: 0 / 0
19.08.2011, 10:46
    #37402951
iap
iap
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Где хранятся хранимые процедуры ?
Код: plaintext
1.
2.
SELECT [name]
FROM [sys].[objects]
WHERE [type]='P' AND OBJECT_DEFINITION([object_id]) LIKE N'%ИмяТаблицы%';
...
Рейтинг: 0 / 0
19.08.2011, 10:47
    #37402953
SuperJur
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Где хранятся хранимые процедуры ?
iap,

ой, как спасибо!
...
Рейтинг: 0 / 0
19.08.2011, 10:51
    #37402972
Шпунтик
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Где хранятся хранимые процедуры ?
SuperJur,

ещё можно ткнуть правой кнопкой по таблице и View Dependencies
...
Рейтинг: 0 / 0
19.08.2011, 11:00
    #37403002
SuperJur
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Где хранятся хранимые процедуры ?
Шпунтик,

:-), спасибо, я тыкал, но надо кодом. Даже профайлер запускал, чтобы посмотреть, что там делает машинка программным кодом.
...
Рейтинг: 0 / 0
19.08.2011, 13:06
    #37403347
sysdepends
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Где хранятся хранимые процедуры ?
SuperJurШпунтик,

:-), спасибо, я тыкал, но надо кодом. Даже профайлер запускал, чтобы посмотреть, что там делает машинка программным кодом.
и что вам сказал профайлер?



зы

select * from sys.sysdepends
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
16.01.2018, 11:02
    #39584907
Начинучка
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Где хранятся хранимые процедуры ?
iap,

сорри за некропостинг...

а если мне нужно табличное построчное представление исходного кода процедуры? как его можно получить ? из каких системных таблиц/представлениий?
...
Рейтинг: 0 / 0
16.01.2018, 11:06
    #39584911
TaPaK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Где хранятся хранимые процедуры ?
Начинучка,

sys.syscomments
ну и помнить что больше 8000 будет хранится в нескольких записях. можете sp_helptext посмотреть код
...
Рейтинг: 0 / 0
16.01.2018, 11:34
    #39584933
Yasha123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Где хранятся хранимые процедуры ?
Начинучкаа если мне нужно табличное построчное представление исходного кода процедуры? как его можно получить ?
sp_helptext
...
Рейтинг: 0 / 0
16.01.2018, 16:32
    #39585243
Шыфл
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Где хранятся хранимые процедуры ?
Код: sql
1.
2.
select * from sys.all_sql_modules
select * from sys.sql_modules
...
Рейтинг: 0 / 0
17.01.2018, 06:29
    #39585490
Начинучка
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Где хранятся хранимые процедуры ?
А подскажите, как лучше решить такого рода задачу:
1) Нужно получить список процедур в определенной БД по определенному условию.
2) Для всех процедур из этого списка получить их определение (текст процедуры).
3) Сохранить текст процедуры в файл. Каждую процедуры - в отдельный файл.

С первыми двумя пунктами, вроде разобрался с вашей помощью.
А третий как реализовать?
...
Рейтинг: 0 / 0
17.01.2018, 06:39
    #39585493
aleksrov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Где хранятся хранимые процедуры ?
НачинучкаА подскажите, как лучше решить такого рода задачу:
1) Нужно получить список процедур в определенной БД по определенному условию.
2) Для всех процедур из этого списка получить их определение (текст процедуры).
3) Сохранить текст процедуры в файл. Каждую процедуры - в отдельный файл.

С первыми двумя пунктами, вроде разобрался с вашей помощью.
А третий как реализовать?

Можете создать пакет SSIS, или можете использовать powershell, sqlcmd и т.д.
http://www.sqlservercentral.com/articles/Export/147145/
Как сделать чтобы в отдельный файл, зависит от того что выбирите.
...
Рейтинг: 0 / 0
17.01.2018, 10:07
    #39585540
iiyama
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Где хранятся хранимые процедуры ?
Начинучка,

1. Правый клик на БД->Tasks->GenerateScripts
2. Select specific -> Выделяете все процедуры
3. Files to generate = Singe file per object
4. Добавляете в свой репозитарий контроля версий (или просто копируете в нужную папку)
5. Переносите куда нужно только нужные (имя файла = названию объекта в БД)
6. Profit
...
Рейтинг: 0 / 0
17.01.2018, 10:08
    #39585543
Начинучка
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Где хранятся хранимые процедуры ?
iiyama,

возьму на вооружение....



aleksrov,

а если через sqlcmd, как оно примерно могло бы выглядеть?
...
Рейтинг: 0 / 0
17.01.2018, 11:40
    #39585635
Где хранятся хранимые процедуры ?
Можно сделать SSDT Database Project (гуглим), а там сделать schema compare (гуглим).
...
Рейтинг: 0 / 0
17.01.2018, 17:14
    #39585981
Alexander Us
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Где хранятся хранимые процедуры ?
НачинучкаА подскажите, как лучше решить такого рода задачу:
1) Нужно получить список процедур в определенной БД по определенному условию.
2) Для всех процедур из этого списка получить их определение (текст процедуры).
3) Сохранить текст процедуры в файл. Каждую процедуры - в отдельный файл.

С первыми двумя пунктами, вроде разобрался с вашей помощью.
А третий как реализовать?

Можете и .NET программку написать.
Курите классы SMO : например StoredProcedure.Script

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


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