2009-12-07 3 views
5

Есть ли способ получить оператор, создавший представление для существующего представления в SQL Server 2008? Я думал, что есть хранимая процедура или некоторые метаданные, содержащие эти данные, но я ничего не нахожу.Sql Server - получить заявление о создании представления для существующего представления

+0

Программно или через студию управления? –

+0

Через студию управления – rosscj2533

ответ

16
+0

Да, это то, о чем я думал, спасибо. – rosscj2533

+0

Результат разбит на разные строки: как иметь фактическое содержимое в одной строке, которая будет использоваться для создания одного оператора sql? – ff8mania

+1

@ ff8mania, нажмите CTRL + T, а затем выполните, у вас будет точный формат ... –

4

Щелкните правой кнопкой мыши по виду и скопируйте его.

+0

Это также работает так же хорошо, как и принятый ответ, спасибо. – rosscj2533

6

Это в sys.sql_modules. Другие таблицы схем, такие как INFORMATION_SCHEMA, содержат только первые 4000 символов определения (они усекаются).

+0

Это был бы мой ответ ... – gbn

1

Щелкните правой кнопкой мыши по имени «Вид», затем щелкните левой кнопкой мыши «SCRIPT VIEW as», затем щелкните левой кнопкой мыши «ALTER TO», затем щелкните левой кнопкой мыши «NEW QUERY EDITOR WINDOW» - bingo, ваш там! Для печати щелкните экран сценария, а затем отправьте его на принтер с помощью значка принтера на панели инструментов или нажмите FILE >> PRINT. Конечно, будьте осторожны, чтобы выйти, не внося никаких изменений. Это работает одинаково для хранимых процедур.

0

Вы можете увидеть сценарий как код, а затем скопировать вставить его в редактор, как это:

SELECT 
    v.TABLE_NAME, 
    v.VIEW_DEFINITION 
FROM 
    INFORMATION_SCHEMA.VIEWS v 
WHERE 
    v.TABLE_NAME LIKE '%%' 

и вставить имя вида вы хотите.

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