Коя версия на SQL Server?
За SQL Server 2005 и по-нови, можете да получите SQL скрипта, използван за създаване на изгледа по следния начин:
select definition
from sys.objects o
join sys.sql_modules m on m.object_id = o.object_id
where o.object_id = object_id( 'dbo.MyView')
and o.type = 'V'
Това връща един ред, съдържащ скрипта, използван за създаване/промяна на изгледа.
Други колони в таблицата разказват за опциите, които са били на място по времето, когато изгледът е компилиран.
Предупреждения
-
Ако изгледът е бил последно променен с ALTER VIEW, тогава скриптът ще бъде оператор ALTER VIEW, а не CREATE VIEW.
-
Скриптът отразява името, както е създадено. Единственият път, когато се актуализира, е ако изпълните ALTER VIEW или пуснете и пресъздадете изгледа с CREATE VIEW. Ако изгледът е преименуван (например чрез
sp_rename
) или собствеността е прехвърлена на друга схема, скриптът, който ще получите, ще отразява оригиналния израз CREATE/ALTER VIEW:няма да отразява текущото име на обектите. -
Някои инструменти съкращават изхода. Например инструментът на командния ред на MS-SQL sqlcmd.exe съкращава данните на 255 знака. Можете да предадете параметъра
-y N
за да получите резултата сN
символи.