Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Creare una vista tra due database diversi

880 views
Skip to first unread message

MA

unread,
Feb 13, 2008, 10:49:10 AM2/13/08
to
Salve a tutti
è possibile creare una vista in MSSMSE che prende tabelle da due db diversi?

Nel senso
ho una tabella sul db1 e la voglio legare in Join con una tabella del db2

Se sì, anzitutto come posso dirlo a SQL, secondo, perdo molto in prestazioni?
Grazie


--
--
MAssimiliano Amendola
www.accessgroup.it
Cisa - Conferenza Italiana Sviluppatori Access

Andrea Montanari

unread,
Feb 13, 2008, 11:23:59 AM2/13/08
to
salve,
MA wrote:
> Salve a tutti
> č possibile creare una vista in MSSMSE che prende tabelle da due db

> diversi?
>
> Nel senso
> ho una tabella sul db1 e la voglio legare in Join con una tabella del
> db2
>
> Se sě, anzitutto come posso dirlo a SQL, secondo, perdo molto in
> prestazioni? Grazie

si... nella definizione della vista indicherai l'oggetto nel db diverso da
quello corrente con il nome a 3 parti, db.owner.object, simillarmente a
CREATE VIEW ...
AS
SELECT ...
FROM dbo.t1 t1
JOIN [altro_db].[dbo].[t2] t2 ON t2.col = t1.Col;


il problema relativo alle prestazioni non e' rilevante, mentre puo' essere
un vero problema l'ownership chaining, vedi ad esempio
http://blogs.msdn.com/lcris/archive/2007/09/13/basic-sql-server-security-concepts-ownership-chaining-good-and-evil-schemas.aspx
saluti
--
Andrea Montanari (Microsoft MVP - SQL Server)
http://www.asql.biz http://italy.mvps.org
DbaMgr2k ver 0.21.1 - DbaMgr ver 0.65.1 and further SQL Tools
--------- remove DMO to reply


MA

unread,
Feb 13, 2008, 11:47:34 AM2/13/08
to
Andrea Montanari wrote:
> salve,
> MA wrote:
>> Salve a tutti
>> è possibile creare una vista in MSSMSE che prende tabelle da due db

>> diversi?
>>
>> Nel senso
>> ho una tabella sul db1 e la voglio legare in Join con una tabella del
>> db2
>>
>> Se sì, anzitutto come posso dirlo a SQL, secondo, perdo molto in

>> prestazioni? Grazie
>
> si... nella definizione della vista indicherai l'oggetto nel db
> diverso da quello corrente con il nome a 3 parti, db.owner.object,
> simillarmente a CREATE VIEW ...
> AS
> SELECT ...
> FROM dbo.t1 t1
> JOIN [altro_db].[dbo].[t2] t2 ON t2.col = t1.Col;
>
>
> il problema relativo alle prestazioni non e' rilevante, mentre puo'
> essere un vero problema l'ownership chaining, vedi ad esempio
> http://blogs.msdn.com/lcris/archive/2007/09/13/basic-sql-server-security-concepts-ownership-chaining-good-and-evil-schemas.aspx
> saluti

Grazie mille Andrea

0 new messages