Oracle grant alter sequence
Ich habe eine grant alter sequence
zu einem Benutzer. Aber ich muss zu geben Sie die schema name
ändern, um die Reihenfolge, sonst geht es wieder mit Fehler sequence does not exist
. Ist es möglich, die gewähren, in einer Weise, so dass ich nicht haben, um geben Sie den schema-Namen? Ich kann tun select/insert/update
ohne Angabe des Schemanamens.
InformationsquelleAutor Eqbal | 2011-06-28
Du musst angemeldet sein, um einen Kommentar abzugeben.
Namensauflösung und die Zugriffsrechte sind separate Konzepte. Die
grant
gibt Ihnen die Berechtigung zum ändern des Schemas, aber Sie sind immer noch eingeschränkt durch den namespace, die Sie sind in. Es gibt vier Möglichkeiten, einen Namen zu machen in einem schema auflösen von in einem anderen:select schema_name.sequence_name.nextval from dual;
alter session set current_schema = schema_name;
create synonym sequence_name for schema_name.sequence_name;
create public synonym sequence_name for schema_name.sequence_name;
alter sequence
nicht funktioniert, trotzdem bekomme ichsequence does not exist
Fehler, wenn ich versuche zu verändern.InformationsquelleAutor Allan
Es klingt wie Sie eine Verbindung zu Ihrer Datenbank als ein anderer Benutzer als der Besitzer die Folge. In diesem Fall müssen Sie voranstellen der Sequenz mit dem schema, sonst ist es nicht eindeutig als zu welcher Reihenfolge Sie sprechen.
Wenn Sie eine Verbindung zu Ihrer Datenbank als Benutzer besitzen, müssen Sie nicht den schema-Turnier:
InformationsquelleAutor eaolson
können Sie:
ALTER SESSION SET CURRENT_SCHEMA myschema
..dann können Sie auf alle Elemente ohne den Vermerk.
InformationsquelleAutor Randy