Определение представления получения SQL Server

Opredelenie Predstavlenia Polucenia Sql Server



В некоторых случаях вы можете столкнуться с экземпляром, в котором вам нужно собрать информацию о свойствах данного представления. Это может помочь вам понять, как данные в представлении извлекаются из исходной таблицы, и реальную структуру данных в представлении.

В этом руководстве будут показаны два основных метода получения определений представлений в SQL Server.

Определение представления представления SQL Server — SSMS

Первый метод, который вы можете использовать для получения определения представления, заключается в том, что SQL Server использует SQL Server Management Studio.







SSMS предоставляет простой и удобный для чтения графический интерфейс со свойством заданного представления.



В обозревателе объектов разверните базу данных, в которой находится целевое представление. Затем перейдите в папку «Виды» и щелкните правой кнопкой мыши целевое представление.



Выберите параметр «Свойства», чтобы просмотреть определение вида.





Это должно открыть новое окно с информацией о представлении.



Включенная информация:

  1. База данных — имя базы данных, в которой находится представление.
  2. Сервер — имя текущего экземпляра сервера.
  3. Пользователь – имя подключенного в данный момент пользователя.
  4. Дата создания — дата создания представления.
  5. Имя – имя представления.
  6. схема — схема, содержащая представление.
  7. ANSI NULLs — указывает, включает ли представление параметр ANSI NULLs во время создания.
  8. Зашифровано — представление зашифровано или нет.
  9. Идентификатор в кавычках — определяет, создается ли представление с опцией идентификатора в кавычках.
  10. Привязка к схеме — указывает, привязано ли представление к схеме или нет.

Вы также можете получить информацию о представлении с помощью средства проектирования в SSMS. Щелкните вид правой кнопкой мыши и выберите «Дизайн».

Это должно открыть окно конструктора с информацией о представлении.

Определение представления представления SQL Server — Transact-SQL

Что касается параметров T-SQL, существуют различные способы получения определения данного представления.

Первый — запрос каталога sp.sql_modules. Запрос выглядит следующим образом:

выберите определение, uses_ansi_nulls, uses_quoted_identifier, is_schema_bound из sys.sql_modules, где object_id = OBJECT_ID ('sql_view');

Приведенный выше запрос должен возвращать аналогичную информацию о том, как использовать параметр свойств SSMS.

Вы также можете использовать процедуру sp_helptext для получения определения представления. Пример запроса выглядит следующим образом:

exec sp_helptext 'dbo.sql_view';
Выход:
Текст
-------------------------------------------------- --------------------
создать представление dbo.sql_view
как выберите server_name, size_on_disk, total_records из записей, где «SQL» IN (server_name);

Время завершения: 2022-10-24T07:39:06.9784300+03:00

Наконец, третий метод, который вы можете использовать для получения определения представления с помощью T-SQL, — это функция OBJECT_DEFINITION().

Пример:

выберите OBJECT_DEFINITION(OBJECT_ID('sql_view')) как view_def;

Результирующий вывод:

view_def
-------------------------------------------------- --------------------
создать представление dbo.sql_view
как выберите server_name, size_on_disk, total_records из записей, где «SQL» IN (server_name);

(затронут 1 ряд)

Вывод

В этом посте вы узнали, как использовать команды SSMS и T-SQL для получения определений представлений в SQL Server.