sql >> Databáze >  >> RDS >> Sqlserver

Existuje způsob, jak načíst definici zobrazení ze serveru SQL pomocí prostého ADO?

Která verze SQL Serveru?

Pro SQL Server 2005 a novější můžete získat skript SQL použitý k vytvoření pohledu takto:

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'

Tím se vrátí jeden řádek obsahující skript použitý k vytvoření/změně zobrazení.

Další sloupce v tabulce informují o možnostech platných v době sestavování pohledu.

Upozornění

  • Pokud byl pohled naposledy upraven pomocí ALTER VIEW, pak bude skript spíše příkazem ALTER VIEW než příkazem CREATE VIEW.

  • Skript odráží název tak, jak byl vytvořen. Aktualizuje se pouze tehdy, když spustíte ALTER VIEW nebo zrušíte a znovu vytvoříte pohled pomocí CREATE VIEW. Pokud bylo zobrazení přejmenováno (např. pomocí sp_rename ) nebo bylo vlastnictví převedeno na jiné schéma, skript, který získáte zpět, bude odrážet původní příkaz CREATE/ALTER VIEW:nebude odrážet aktuální název objektů.

  • Některé nástroje zkracují výstup. Například nástroj příkazového řádku MS-SQL sqlcmd.exe zkrátí data na 255 znaků. Můžete předat parametr -y N abyste získali výsledek s N znaky.



  1. WordPress – Zákulisí, část 1

  2. Důvod, proč Oracle rozlišuje velká a malá písmena?

  3. Nelze zkopírovat předem vytvořenou db z aktiv

  4. null vs prázdný řetězec v Oracle