SQL Server - каков внутренний запрос выбора столбцов в представлении

Car Lautaro спросил: 13 июня 2018 в 09:44 в: sql-server

Если я выберу несколько столбцов в представлении, внутри SQL Server сначала выберет все столбцы таблицы / таблиц, а затем сделает подзапрос?

Например:

Просмотр имени THEVIEW может быть:

Select id, LTrim(RTrim(Name)) as Name, Age, Age-1 as AgeMinus1 
From Persons

Затем я запрошу представление:

Select id, AgeMinus1
From THEVIEW

Внутренний запрос таков:

Select id, Age-1 as AgeMinus1 
From Persons

или this (а затем покажите мне только id, AgeMinus1:

Select id, LTrim(RTrim(Name)) as Name, Age, Age-1 as AgeMinus1 
From Persons

Спасибо всем !!!


1 ответ

saj ответил: 13 июня 2018 в 09:52

Если вы хотите просмотреть внутреннюю работу SQL, вам нужно использовать профилировщик SQL-сервера, очень просто проследить запрос, предложить использовать фильтры имени пользователя или аналогичные, или вы получите переполненный объем данных.

Вот ссылка о том, как ее запустить, если вы запросите свое мнение, вы увидите соответствующий запрос, который генерируется SQL.

Car Lautaro ответил: 13 июня 2018 в 02:58
Я попробовал, но SQL Profiler показывает вам запрос к представлению ... Спасибо в любом случае