SQL Server Mgmt Studio сводит меня с ума.
Если я создаю представление и ВЫБИРАЮ «*» из таблицы, все в порядке, и я могу сохранить представление.
Если посмотреть на SQL для представления (например, с помощью сценария CREATE), обнаружится, что «SELECT *» действительно сохраняется в SQL представления.
Но как только я снова открываю представление с помощью графического интерфейса (щелкните правой кнопкой мыши> изменить), SELECT * заменяется списком столбцов всех столбцов в таблице.
Как я могу остановить Management Studio от этого? Я хочу, чтобы мой «SELECT *» оставался именно таким.
Возможно, именно из-за трудности с поиском "SELECT *" я не смог найти что-либо отдаленно относящееся к этому (я поставил это в двойные кавычки).
Пожалуйста, у меня большой опыт работы с Transact-SQL, поэтому, пожалуйста, НЕ читайте мне лекцию о том, почему я не должен использовать SELECT *. Я знаю все плюсы и минусы, и я иногда использую это. Это языковая функция, и, как и все языковые функции, она может быть использована для добра или зла (я категорически не согласна с тем, что ее использование никогда не подходит).
Редактировать: я даю Марку ответ, поскольку кажется, что невозможно отключить это поведение. Проблема считается закрытой. Отмечу, что Enterprise Manager не делал ничего подобного.
Обходной путь - отредактировать SQL как текст или перейти к продукту, отличному от Managment Studio. Или постоянно редактируйте список столбцов и заменяйте * каждый раз, когда вы редактируете представление. Вздох.