У меня есть несколько SP, которые я хочу контролировать под контролем, но вопрос в том, что мне добавить?
В идеале я хочу каким-то образом получить исходный текст SP, однако все, что я могу получить, - это сценарии изменения, создания и т. Д., Которые я не считаю необработанным источником. Самое близкое, что я могу получить, это запустить sp_helptext 'mysp'.
Есть ли какой-нибудь способ получить источник SP?
Я использую SQL Server 2008 R2.
РЕДАКТИРОВАТЬ: я понимаю полезность возможности получить то, что находится в контроле исходного кода и обновления / развертывания SP, однако я решительно против этого. Этот код полезен ситуативно, не имеет значения при создании различий для просмотра изменений и общего характера (нарушает принцип DRY. Например, в SQL Server 2010 появился новый способ создания и удаления sps. Нужно обновить «источник» для всех моих SP?). Если бы я хотел что-то подобное, я был бы гораздо более склонен создать скрипт, который будет развертывать SP на сервере (например, deploy dp_mysp prod).
Есть ли способ получить только интуицию SP? Или он на самом деле хранится как скрипт процедуры создания?
РЕДАКТИРОВАТЬ2:
Приветствия, ребята.
Я не возражаю против настроек и ссылок управления версиями (или сценариев развертывания, которые являются лучшей аналогией IMO), поскольку они существуют в одном месте и являются многократно используемыми кусочками совершенства. Ключевым моментом здесь является то, что тот же код развертывания существует во многих местах и должен поддерживаться во многих местах. Нет никакой зависимости между этим кодом и каждым sp, поэтому он добавляет Cruft к каждому sp. Почему бы нам не добавить общий код развертывания к каждому файлу в нашем решении, чтобы он мог быть развернут самостоятельно?
В любом случае, я думаю, нам придется согласиться с этим не согласиться. Я определенно являюсь пуристом, и я не думаю, что есть много практической выгоды от того, что я хочу, но для меня то, что я супер анал в разработке - это то, что делает это забавным:)
Никто не помог мне приблизиться к тому, что я хочу, чем sp_helptext 'mysp' (и я предполагаю, что это невозможно в данный момент) или убедил меня, что я должен проверить что-то еще, поэтому я собираюсь оставить вопрос без ответа.
Еще раз спасибо.