Get Sequence Name (Oracle)?
Ich habe keinen Zugriff auf die Datenbank angezeigt, aber ich habe die Möglichkeit zum erstellen von Datenbank-Objekten (über eine xml-Datei). Die xml-Dokumentation sagt, dass, wenn ich ein Attribut namens "identity" auf "true" dann wird eine Sequenz erstellt werden soll. Ist es möglich für mich zu schreiben, die Logik, die zurückkehren würde, den Namen der Sequenz, so dass ich verwenden können, nextVal, wenn ich Schreibe INSERT statements?
Robert
Hier ist die Dokumentation, machen Sie eine finden, die auf das Wort "Identität"...
- Ich werde hier hinzufügen, wenn Sie machen werden, die Entwicklung für diese Tafel Anwendung, da es scheint, dass Sie tun werden, möchten Sie vielleicht, um einen Zugriff auf die Datenbank direkt. Wenn Sie sehen können, die Konfiguration für die Tafel, und die Sie herunterladen können, sqldeveloper, verwenden Sie die Tafel-Verbindungsparameter, dann könnten Sie in der Lage sein den login direkt in der Datenbank, so dass es einfacher zum Debuggen von Problemen wie diesem.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie können, führen Sie select-Anweisungen sind, dann könnten Sie in der Lage sein, zu versuchen, select * from user_sequences um die Namen der Sequenzen. Andernfalls könnten Sie bitte senden Sie die Dokumentation für diese Datenbank-Erstellung Dienstprogramm, das Sie verwenden, wenn es öffentlich ist. Ansonsten wird es sehr schwierig sein, diese Frage zu beantworten.
EDIT:
Nach einer Prüfung der Unterlagen, sagte, dass, wenn Sie erstellt eine Tabelle mit einem Primärschlüssel, es würde erstellen Sie eine Sequenz mit den folgenden Regeln, zitiert direkt aus der Dokumentation:
Also, deine Abfrage wäre:
select * from all_sequences wo sequence_name = upper(tablename || '_SEQ');