Я могу написать это на вкладке запроса SSMS:
SELECT TOP (100) PERCENT ISBN AS ISBN, Title AS Title
FROM dbo.tBook
ORDER BY Title, ISBN
Если я напишу это как представление создания:
CREATE VIEW vBook1
AS
SELECT TOP (100) PERCENT ISBN AS ISBN, Title AS Title
FROM dbo.tBook
ORDER BY Title, ISBN
SSMS создаст представление но он удаляет псевдонимы, я полагаю, потому что псевдонимы такие же, как столбцы таблицы?
Конечно, я могу использовать разные псевдонимы, и это сохраняется в представлении:
CREATE VIEW vBook1
AS
SELECT TOP (100) PERCENT ISBN AS ISBNx, Title AS Titlex
FROM dbo.tBook
ORDER BY Title, ISBN
Я хочу присвоить псевдонимам имена в сохраненном представлении, используя исходные имена, чтобы сохранить некоторую согласованность, но если имена базовых столбцов таблицы действительно изменятся, пользователям представления не придется редактировать свой код.