Discussion:
[oracle] synonim do innego schematu?
(Wiadomość utworzona zbyt dawno temu. Odpowiedź niemożliwa.)
Michal[k]
2007-03-02 13:02:04 UTC
Permalink
CZy istnieje możliwość stworzenia w schemacie synonimu do tabeli z
innego schematu?

Chodzi o to ze mam no 3 schematy ktore mają iec wspólną bazę towarową
Jak to ugryźć?
Michał Kuratczyk
2007-03-02 13:13:21 UTC
Permalink
Post by Michal[k]
CZy istnieje możliwość stworzenia w schemacie synonimu do tabeli z
innego schematu?
No przecież to jest najczęstsze zastosowanie synonimów...
W SQL Reference jako przykład do CREATE SYNONYM jest:

To define the synonym offices for the table locations in the schema hr,
issue the following statement:

CREATE SYNONYM offices
FOR hr.locations;
--
Michał Kuratczyk
Paweł Filipiak
2007-03-02 13:59:06 UTC
Permalink
Post by Michał Kuratczyk
Post by Michal[k]
CZy istnieje możliwość stworzenia w schemacie synonimu do tabeli z
innego schematu?
No przecież to jest najczęstsze zastosowanie synonimów...
To define the synonym offices for the table locations in the schema hr,
CREATE SYNONYM offices
FOR hr.locations;
... i nie zapomnij o nadaniu odpowiednich grantów, czyli w powyższym
przykładzie, z poziomu schematu hr trzeba by zrobić:
grant select on locations to nazwa_schematu;
dokładne uprawnienia (select,insert,...) musisz dobrać do własnych potrzeb
--
pozdrawiam,
Paweł Filipiak, gg 2791867
Michal[k]
2007-03-02 15:10:56 UTC
Permalink
Post by Michał Kuratczyk
Post by Michal[k]
CZy istnieje możliwość stworzenia w schemacie synonimu do tabeli z
innego schematu?
No przecież to jest najczęstsze zastosowanie synonimów...
Super , ale powiedzcie mi co z constraintami jeśli odwołują się do tabel
w innych schematach?
Paweł Filipiak
2007-03-03 14:22:54 UTC
Permalink
"Michal[k]" <***@interia.pl> wrote in message news:es9f1b$cf0$***@nemesis.news.tpi.pl...
[...]
Super , ale powiedzcie mi co z constraintami jeśli odwołują się do tabel w
innych schematach?
działają tak samo, jak w obrębie jednego schematu. Definiując constraint
specyfikujesz tabelę klucza obcego poprzedzając ją nazwą schematu. O ile
mnie pamięc nie myli nie moża uzyć do tego celu synonimu (czyli podać nazwy
synonimu jako nazwy tabeli z kluczem obcym). Ponadto, trzeba nadać
odpowiedni grant do tabeli, która zawiera klucz obcy (z pamięci piszę -
"grant reference" lub podobnie - doszukaj w dokumentacji).
Poza tym raczej unikaj tworzenia takich kluczy "w obie strony" -
przenoszenie schematów poprzez export/import staje się uciążliwe.
Michal[k]
2007-03-05 07:36:53 UTC
Permalink
Post by Paweł Filipiak
[...]
Post by Michal[k]
Super , ale powiedzcie mi co z constraintami jeśli odwołują się do
tabel w innych schematach?
działają tak samo, jak w obrębie jednego schematu. Definiując constraint
specyfikujesz tabelę klucza obcego poprzedzając ją nazwą schematu. O ile
mnie pamięc nie myli nie moża uzyć do tego celu synonimu (czyli podać
nazwy synonimu jako nazwy tabeli z kluczem obcym). Ponadto, trzeba nadać
odpowiedni grant do tabeli, która zawiera klucz obcy (z pamięci piszę -
"grant reference" lub podobnie - doszukaj w dokumentacji).
Poza tym raczej unikaj tworzenia takich kluczy "w obie strony" -
przenoszenie schematów poprzez export/import staje się uciążliwe.
Wielkie dzięki za rzeczowe odpowiedzi.

Michal[k]
2007-03-02 14:48:20 UTC
Permalink
Post by Michał Kuratczyk
Post by Michal[k]
CZy istnieje możliwość stworzenia w schemacie synonimu do tabeli z
innego schematu?
No przecież to jest najczęstsze zastosowanie synonimów...
To define the synonym offices for the table locations in the schema hr,
CREATE SYNONYM offices
FOR hr.locations;
dzieki juz reszte doczytam :)
Loading...