zu Angabe habe ich ein Schema GBO_ARC_SCHEMA
, in dem ich einen Tisch TEST_EMP
, und ich habe zwei Benutzer sagen USER_A
und USER_B
genannt genannt.Zugriff auf eine Tabelle ohne die Schemanamen
Zuerst angeschlossen ich USER_A
und gebrannt unter Abfrage
select count(*)from TEST_EMP;
count
-----
20
Danach habe ich als USER_b
verbunden und unter Abfrage gefeuert, aber es ist ein Fehler, zu geben, zu sagen, dass die Tabelle oder Sicht nicht verlässt nicht
select count(*)from TEST_EMP;
Aber wenn ich scma.object name
10 verwende, kann ich wie unten
select count(*)from GBO_ARC_SCHEMA.TEST_EMP;
abfragen
aber gemäß meiner Anforderung möchte ich keinen Schemanamen angeben.
kann mir jemand helfen?
'Ich möchte Schemaname nicht angeben. Dann einfach [ein Synonym erstellen] (http://docs.oracle.com/cd/E11882_01/server.112/e41084/statements_7001.htm#SQLRF01401). –
danke, aber wir wollen nicht das Synonym zu erstellen, meine Req ist wie das im übergeben Tabellenname als dynamisch, wenn ich Synonym verwenden wird es nicht generische ri8 .. ?? –
Wenn die Abfrage dynamisch (generiert) ist, fügen Sie das Schema einfach hinzu, während Sie die Abfrage erstellen. – Mat