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

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

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

CREATE SYNONYM MyProduct
FOR AdventureWorks.Production.Product;
...
Рейтинг: 0 / 0
08.12.2009, 16:14
    #36354672
pkarklin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
постоянный table alias
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
08.12.2009, 16:27
    #36354712
ЛП
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
постоянный table alias
Но вообще какая-то странная постановка задачи
С одной стороны - ORM, а с другой стороны - ручками писать и боятся запутаться в алиасах.
Занафига такой ORM нужен?
Если он не избавляет от ручной писанины, а только сам заблудиться способен в алиасах - то от него никакой пользы, сплошной только вред :)
...
Рейтинг: 0 / 0
08.12.2009, 16:28
    #36354713
ОКТОГЕН
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
постоянный table alias
SergSuper, не понял ни черта. СТЕ что ли ему нужны?
...
Рейтинг: 0 / 0
08.12.2009, 16:29
    #36354716
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
постоянный table alias
Oracle
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
08.12.2009, 16:48
    #36354780
SergSuper
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
постоянный table alias
ОКТОГЕНSergSuper, не понял ни черта. СТЕ что ли ему нужны?Я так понял он хочет алиасы как это есть в оракле или теперь в микрософте. Но следующим вопросом его будет как под разными алиасами подразумевать разные части таблиц (т.е. захочет view)
...
Рейтинг: 0 / 0
08.12.2009, 17:09
    #36354862
Зайцев Фёдор
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
постоянный table alias
private
Использовать view для этих целей я не могу по 2м причинам
- ОРМ с которым я работаю будет пробовать писать них.
- хз как это скажется на производительности при высокой нагрузке.

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


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