SQL Server Get View Definition

Sql Server Get View Definition



В някои случаи може да попаднете на случай, в който трябва да съберете информация за свойствата на даден изглед. Това може да ви помогне да разберете как данните в изгледа се извличат от таблицата източник и действителната структура на данните в изгледа.

Този урок ще ви покаже два основни метода за получаване на дефиниции на изгледи в SQL Server.

SQL Server Show Definition View – SSMS

Първият метод, който можете да използвате, за да получите дефиниция на изглед, е, че SQL Server използва SQL Server Management Studio.







SSMS предоставя прост и лесен за четене графичен интерфейс със свойството на даден изглед.



В Object Explorer разгънете базата данни, в която се намира целевият изглед. След това отидете до папката Views и щракнете с десния бутон върху целевия изглед.



Изберете опцията Свойства, за да видите дефиницията на изгледа.





Това трябва да отвори нов прозорец с информация за изгледа.



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

  1. База данни – името на базата данни, където се намира изгледът.
  2. Сървър – името на текущото сървърно копие.
  3. Потребител – името на текущия свързан потребител.
  4. Дата на създаване – датата, на която е създаден изгледът.
  5. Име – името на изгледа.
  6. schema – схемата, която държи изгледа.
  7. ANSI NULLs – указва дали изгледът включва опцията ANSI NULLs по време на създаване.
  8. Криптиран – криптиран ли е изгледът или не.
  9. Идентификатор в кавички – определя дали изгледът е създаден с опцията за идентификатор в кавички.
  10. Schema bound – указва дали изгледът е обвързан със схема или не.

Можете също да получите информацията за изгледа с помощта на инструмента за проектиране в SSMS. Щракнете с десния бутон върху изгледа и изберете Дизайн.

Това трябва да отвори прозореца на дизайнера, показващ информация за изгледа.

SQL Server Show Definition View – 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.