Почему графический интерфейс SQL Server искажает мои взгляды? - PullRequest
2 голосов
/ 04 ноября 2008

Когда я создаю представление в SQL Server 2005, а затем кто-то открывает его в режиме изменения графического интерфейса, иногда оно полностью перестраивает мои объединения. Зачастую это практически не читается. Если я смотрю на это в графическом интерфейсе, то оно также меняется с того, что я написал изначально. Иногда линии соединения больше не указывают даже на поле, а символ соединения имеет «fx». Я предполагаю, что это "оптимизировало" это для меня. Есть ли способ предотвратить это? А что значит "fx"?

Первоначально это было что-то вроде этого:

ОТ dbo.Stop ВЛЕВО НАРУЖНОЕ СОЕДИНЕНИЕ dbo.StopType ON dbo.Stop.StopTypeID = dbo.StopType.StopTypeID ВЛЕВО НАРУЖНОЕ СОЕДИНЕНИЕ dbo.CityState ON dbo.Stop.City = dbo.CityState.City AND dbo.Stop.State = dbo.CityState.State ВЛЕВО НАРУЖНОЕ СОЕДИНЕНИЕ dbo.vwDrivers ON dbo.Stop.DriverID = dbo.vwDrivers.DriverID ЛЕВОЕ НАРУЖНОЕ СОЕДИНЕНИЕ dbo.truck ON dbo.Truck.TruckID = dbo.Stop.TruckID ВНУТРЕННЕЕ СОЕДИНЕНИЕ dbo.vwTicketIDFirstStopLastStop ON dbo.vwTicketIDFirstStopLastStop.TicketID = dbo.stop.ticketid ВЛЕВО НАРУЖНОЕ СОЕДИНЕНИЕ dbo.Company ON dbo.Company.CompanyID = dbo.vwTicketIDFirstStopLastStop.BillToCompanyID

Теперь это так.

ОТ dbo.Truck ПРАВО НАРУЖНОЕ СОЕДИНЕНИЕ dbo.Stop INNER JOIN dbo.StopType ON dbo.Stop.StopTypeID = dbo.StopType.StopTypeID ВЛЕВО НАРУШЕНИЕ dbo.CityState ON dbo.Stop.City = dbo.CityState.City AND dbo.Stop.State = dbo.CityState.State ВЛЕВО НАРУЖНОЕ СОЕДИНЕНИЕ dbo.vwDrivers ON dbo.Stop.DriverID = dbo.vwDrivers.DriverID ON dbo.Truck.TruckID = dbo.Stop.TruckID ВЛЕВО НАРУЖНОЕ СОЕДИНЕНИЕ dbo.vwTicketIDFirstStopLastStop ВЛЕВО НАРУЖНОЕ СОЕДИНЕНИЕ dbo.Company ON dbo.Company.CompanyID = dbo.vwTicketIDFirstStopLastStop.BillToCompanyID ON dbo.vwTicketIDFirstStopLastStop.TicketID = dbostop.ticketid

Ответы [ 3 ]

3 голосов
/ 05 ноября 2008

Нет, вы не можете. Вот почему вы никогда не должны его использовать.

«Fx» означает, что соединение не является простой связью столбец-столбец, но включает в себя функцию (поэтому, разумеется, она также не может указывать на поле). Это не должно делать это само по себе, однако,

1 голос
/ 05 ноября 2008

Я ненавижу вид GUI

Я использую RightClick-> ScriptViewAs-> Alter To-> Новое окно редактора запросов

Так намного приятнее:)

0 голосов
/ 05 ноября 2008

Это результат того, что графический интерфейс представления анализирует SQL в своем собственном внутреннем формате стиля DOM и затем записывает его обратно - во многом так же, как редакторы HTML воспринимают XHTML и выдают материал по-другому, чем вы хотели: (

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...