Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Сравнение СУБД Новый топик    Ответить
 постоянный table alias  [new]
private
Member

Откуда:
Сообщений: 1951
Привет, у меня все обьекты хранятся в одной таблице и когда пишешь сложный запрос то путаешься в разных алиасах одной и той-же таблицы.

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

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м причинам
- ОРМ с которым я работаю будет пробовать писать них.
- хз как это скажется на производительности при высокой нагрузке.

Какая нибуть БД имеет такую фичу?
8 дек 09, 16:04    [8036157]     Ответить | Цитировать Сообщить модератору
 Re: постоянный table alias  [new]
SergSuper
Member

Откуда: SPb
Сообщений: 5488
Т.е. другими словами "Есть ли в каких СУБД нечто такое, которое работает как view, но в тоже время этим view не является?"
8 дек 09, 16:08    [8036196]     Ответить | Цитировать Сообщить модератору
 Re: постоянный table alias  [new]
ЛП
Guest
private
Какая нибуть БД имеет такую фичу?

MS SQL Sever

CREATE SYNONYM MyProduct
FOR AdventureWorks.Production.Product;
8 дек 09, 16:14    [8036249]     Ответить | Цитировать Сообщить модератору
 Re: постоянный table alias  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
Microsoft SQL Server >= 2005

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
8 дек 09, 16:14    [8036258]     Ответить | Цитировать Сообщить модератору
 Re: постоянный table alias  [new]
ЛП
Guest
Но вообще какая-то странная постановка задачи
С одной стороны - ORM, а с другой стороны - ручками писать и боятся запутаться в алиасах.
Занафига такой ORM нужен?
Если он не избавляет от ручной писанины, а только сам заблудиться способен в алиасах - то от него никакой пользы, сплошной только вред :)
8 дек 09, 16:27    [8036350]     Ответить | Цитировать Сообщить модератору
 Re: постоянный table alias  [new]
ОКТОГЕН
Member

Откуда:
Сообщений: 2497
SergSuper, не понял ни черта. СТЕ что ли ему нужны?
8 дек 09, 16:28    [8036356]     Ответить | Цитировать Сообщить модератору
 Re: постоянный table alias  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 54772

Oracle

Posted via ActualForum NNTP Server 1.4

8 дек 09, 16:29    [8036368]     Ответить | Цитировать Сообщить модератору
 Re: постоянный table alias  [new]
SergSuper
Member

Откуда: SPb
Сообщений: 5488
ОКТОГЕН
SergSuper, не понял ни черта. СТЕ что ли ему нужны?
Я так понял он хочет алиасы как это есть в оракле или теперь в микрософте. Но следующим вопросом его будет как под разными алиасами подразумевать разные части таблиц (т.е. захочет view)
8 дек 09, 16:48    [8036555]     Ответить | Цитировать Сообщить модератору
 Re: постоянный table alias  [new]
Зайцев Фёдор
Member

Откуда: Лужки
Сообщений: 5308
private

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

1) во view запросто может писать mssql
2) это не проблем вообще, во всяком случае не зависит от субд
8 дек 09, 17:09    [8036769]     Ответить | Цитировать Сообщить модератору
Все форумы / Сравнение СУБД Ответить