Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Има ли начин да се извлече дефиницията на изглед от SQL Server с помощта на обикновен ADO?

Коя версия на 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 символи.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. T-SQL:Обратно на конкатенацията на низове - как да разделите низ на множество записи

  2. Най-бързият начин за изброяване на всички бази данни в SQL Server с помощта на T-SQL

  3. Как да преместя pandas DataFrame в таблицата на Microsoft SQL Server?

  4. Промяна на задача на агент на SQL Server (T-SQL)

  5. Как да разделите низ и да вмъкнете стойности в таблица в SQL Server