Fehler: ORA-01031: Unzureichende Berechtigungen
Habe ich ein problem.
CREATE TABLE accounts(
id INTEGER,
name VARCHAR2(100)
)
/
CREATE OR REPLACE FUNCTION account_balance(account_id_in IN accounts.id%TYPE)
RETURN NUMBER
IS
BEGIN
RETURN 0;
END;
/
Fehler:
Error starting at line : 1 in command -
CREATE OR REPLACE FUNCTION account_balance(account_id_in IN accounts.id%TYPE)
RETURN NUMBER
IS
BEGIN
RETURN 0;
END;
Error report -
ORA-01031: insufficient privileges
01031. 00000 - "insufficient privileges"
*Cause: An attempt was made to perform a database operation without
the necessary privileges.
*Action: Ask your database administrator or designated security
administrator to grant you the necessary privileges
Bitte helfen Sie mir oben genannten Fehler beheben, danke!
- stackoverflow.com/questions/20988572/...
- dude, keine akzeptierte Antwort gibt.
- Das Problem ist ziemlich klar. Sprechen Sie mit dem DBA, um die Berechtigungen zum erstellen einer Funktion.
- In diesem Fall, Wie DBA-Berechtigung zu erstellen, die Funktion(en)?
- Sind Sie auf der DBA?
- Ich bin DBA (wenn ich die anderen Accounts), das ist mein "localhost". Ich habe volle Berechtigungen. Ich brauche erstellen, Funktion, Verfahren.
- Ich glaube die syntax ist
grant create procedure to your_user
oder etwas in der Nähe, dass., wo würden Sie ersetzenyour_user
mit dem Benutzer mit dem Sie angemeldet sind, nicht über die erforderlichen Berechtigungen verfügen. Stellen Sie sicher, dass Sie diese aus dem Konto hat volle Berechtigungen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wie schon in den Kommentaren, fehlen Ihnen die erforderlichen Berechtigungen, um die Funktion zu erstellen, von welchem Benutzer-Konto, das Sie derzeit verwenden.
Angenommen, Ihre weniger privilegierten login aufgerufen wird
some_user
. Um Ihr problem zu beheben, melden Sie sich als Ihr mehr privilegiertes Konto, und wenden Sie die folgendenGRANT
Aussage:Dokumentation: GRANT