powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / постоянный table alias
9 сообщений из 9, страница 1 из 1
постоянный table alias
    #36354626
private
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет, у меня все обьекты хранятся в одной таблице и когда пишешь сложный запрос то путаешься в разных алиасах одной и той-же таблицы.

Хотелось бы определить множество постоянных алиасов для нее. Что-то типа

alias objects as topics
alias objects as comments
alias objects as user
alias objects as pages

и потом писать что-то типа (все комменты для топика)
select comments.*
from topics, comments
where topics.id = comments.topic_id and topic.id = 1

Использовать view для этих целей я не могу по 2м причинам
- ОРМ с которым я работаю будет пробовать писать них.
- хз как это скажется на производительности при высокой нагрузке.

Какая нибуть БД имеет такую фичу?
...
Рейтинг: 0 / 0
постоянный table alias
    #36354641
Фотография SergSuper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Т.е. другими словами "Есть ли в каких СУБД нечто такое, которое работает как view, но в тоже время этим view не является?"
...
Рейтинг: 0 / 0
постоянный table alias
    #36354667
ЛП
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
privateКакая нибуть БД имеет такую фичу?
MS SQL Sever

CREATE SYNONYM MyProduct
FOR AdventureWorks.Production.Product;
...
Рейтинг: 0 / 0
постоянный table alias
    #36354672
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Microsoft SQL Server >= 2005

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
USE tempdb
GO
CREATE TABLE dbo.T(col1 int NOT NULL)
GO

INSERT T VALUES( 1 )
INSERT T VALUES( 2 )
GO

CREATE SYNONYM dbo.T1 FOR dbo.T
GO
CREATE SYNONYM dbo.T2 FOR dbo.T
GO
CREATE SYNONYM dbo.T3 FOR dbo.T
GO

SELECT
  *
FROM
  dbo.T1, dbo.T2, dbo.T3
GO

DROP SYNONYM T3, T2, T1
GO
...
Рейтинг: 0 / 0
постоянный table alias
    #36354712
ЛП
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Но вообще какая-то странная постановка задачи
С одной стороны - ORM, а с другой стороны - ручками писать и боятся запутаться в алиасах.
Занафига такой ORM нужен?
Если он не избавляет от ручной писанины, а только сам заблудиться способен в алиасах - то от него никакой пользы, сплошной только вред :)
...
Рейтинг: 0 / 0
постоянный table alias
    #36354713
ОКТОГЕН
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SergSuper, не понял ни черта. СТЕ что ли ему нужны?
...
Рейтинг: 0 / 0
постоянный table alias
    #36354716
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Oracle
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
постоянный table alias
    #36354780
Фотография SergSuper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ОКТОГЕНSergSuper, не понял ни черта. СТЕ что ли ему нужны?Я так понял он хочет алиасы как это есть в оракле или теперь в микрософте. Но следующим вопросом его будет как под разными алиасами подразумевать разные части таблиц (т.е. захочет view)
...
Рейтинг: 0 / 0
постоянный table alias
    #36354862
Зайцев Фёдор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
private
Использовать view для этих целей я не могу по 2м причинам
- ОРМ с которым я работаю будет пробовать писать них.
- хз как это скажется на производительности при высокой нагрузке.

1) во view запросто может писать mssql
2) это не проблем вообще, во всяком случае не зависит от субд
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / постоянный table alias
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]