2013-11-25 4 views
0

Меня спросили, как перепроектировать представление, чтобы можно было определить, какие столбцы и таблица были использованы в запросе sql для создания представления. Так что мнение 1 было построено из следующих 10 таблиц и 43 столбцов. Возможно ли это в SQL Server 2005?Обратное проектирование a Вид

ответ

4

Использование sp_helptext

exec sp_helptext 'your_view' 

Редактировать

Что вы хотите, чтобы выяснить, какие зависимости Вашего мнения имеет. Вы можете использовать sp_depends, но для этого вам будут доступны только таблицы, а не столбцы.

exec sp_depends 'your_view' 

Для того, чтобы выяснить, столбцы, вероятно, придется кодировать какой-то SQL парсер, чтобы извлечь столбцы используются из Create View заявления вы извлеченной sp_helptext.

Вы можете попробовать использовать ReGex для извлечения информации, которую хотите, или если вы хотите большой и любительский пистолет, вы можете попробовать Irony, который имеет встроенный Sql Lexic.

+2

Да, см. «Вид» в описании? – tucaz

+0

yes pff :) пропустил это, извините, я привык использовать его для хранимых процедур:] – nrathaus

+0

Спасибо, что ответили. Я знаю об этом. Но я ищу некоторые sql, чтобы вырезать таблицы и столбцы в инструкции create view. Это вид с тысячами строк кода и CTE. –

1

Да, в SSMS выберите database ->views -> щелкните правой кнопкой мыши ->script as CREATE.

Если вы хотите декодировать представление в другой базе данных, у вас нет доступа к (например, интерфейсу) - чем это невозможно.

+0

Спасибо, что ответили. Я знаю об этом. Но я ищу некоторые sql, чтобы вырезать таблицы и столбцы в инструкции create view. Это вид с тысячами строк кода и CTE. –

Смежные вопросы