SQL Server Uzyskaj definicję widoku

SQL Server Uzyskaj definicję widoku
W niektórych przypadkach możesz natknąć się na przypadek, w którym musisz zebrać informacje o właściwościach danego poglądu. Może to pomóc zrozumieć, w jaki sposób dane w widoku są pobierane z tabeli źródłowej i rzeczywistej struktury danych w widoku.

Ten samouczek pokaże dwie podstawowe metody uzyskania definicji widoku na serwerze SQL.

SQL Server Pokaż definicję widoku - SSMS

Pierwszą metodą, której możesz użyć, aby uzyskać definicję widoku, jest SQL Server, jest używa SQL Server Management Studio.

SSMS zapewnia prosty i łatwy do odczytania interfejs graficzny z właściwością danego widoku.

W Eksploratorze obiektów rozwinąć bazę danych, w której znajduje się widok docelowy. Następnie przejdź do folderu Views i kliknij prawym przyciskiem myszy widok docelowy.

Wybierz opcję Właściwości, aby wyświetlić definicję widoku.

To powinno otworzyć nowe okno z informacjami o widoku.

Dołączone informacje to:

  1. Baza danych - nazwa bazy danych, w której znajduje się widok.
  2. Serwer - nazwa bieżącej instancji serwera.
  3. Użytkownik - nazwa aktualnie połączonego użytkownika.
  4. Utworzona data - data utworzenia widoku.
  5. Nazwa - nazwa widoku.
  6. schemat - schemat trzymający widok.
  7. ANSI NULLS - Określa, czy widok obejmuje opcję ANSI NULLS podczas tworzenia.
  8. Zaszyfrowane - to widok szyfrowany czy nie.
  9. Cytowany identyfikator - określa, czy widok jest tworzony z opcją cytowanego identyfikatora.
  10. Związany schemat - Określa, czy widok jest związany schematem, czy nie.

Możesz także uzyskać informacje o widoku za pomocą narzędzia projektowego w SSMS. Kliknij widok prawym przyciskiem myszy i wybierz projekt.

To powinno otworzyć okno projektanta pokazujące informacje o widoku.

SQL Server Pokaż definicję widoku - Transact -SQL

Jeśli chodzi o opcje T-SQL, istnieją różne sposoby pobrania definicji danego poglądu.

Pierwszy to zapytanie do SP.SQL_MODULES CATALOG. Zapytanie jest takie, jak pokazano:

Wybierz definicję, używa_ansi_nulls, użycie_quoted_identifier, is_schema_bound z sys.sql_modules gdzie obiekt_id = object_id ('sql_view');

Powyższe zapytanie powinno zwrócić podobne informacje na temat korzystania z opcji właściwości SSMS.

Możesz także użyć procedury SP_HelptExt, aby uzyskać definicję widoku. Przykładowe zapytanie jest takie, jak pokazano:

exec sp_helptext 'dbo.sql_view ';
Wyjście:
Tekst
----------------------------------------------------------------------
Utwórz Widok DBO.SQL_VIEW
Jak wybierz Server_name, size_on_disk, total_records z wpisów, w których „sql” w (nazwa_wanobowa);
Czas ukończenia: 2022-10-24T07: 39: 06.9784300+03: 00

Wreszcie trzecią metodą, której można użyć do pobierania definicji widoku za pomocą T-SQL, jest funkcja Object_Definition ().

Przykład:

Wybierz Object_Definition (Object_id ('sql_view')) jako view_def;

Wynikowe wyjście:

view_def
----------------------------------------------------------------------
Utwórz Widok DBO.SQL_VIEW
Jak wybierz Server_name, size_on_disk, total_records z wpisów, w których „sql” w (nazwa_wanobowa);
(1 rząd dotknięty)

Wniosek

W tym poście odkryłeś, jak korzystać z poleceń SSM i T-SQL, aby uzyskać definicje widoku na serwerze SQL.