Ich habe eine Frage wie:
SELECT column as averyveryveryverylongalias (more than 30 characters)
FROM Table_name
Es wird der Fehler zurückgegeben. Die ORA-00972-Kennung ist zu lang. Gibt es einen Tipp, damit sie funktioniert, ohne den Alias zu verkürzen?
Vielen Dank
Der Fehler wird auch durch die skurrile Behandlung von Anführungszeichen und einzelnen Qutos verursacht. Verwenden Sie doppelte einfache Anführungszeichen, um einfache Anführungszeichen in die Abfrage aufzunehmen .
Das wird nicht funktionieren
select dbms_xmlgen.getxml("Select ....") XML from dual;
oder das auch nicht
select dbms_xmlgen.getxml('Select .. where something='red'..') XML from dual;
aber das funktioniert
select dbms_xmlgen.getxml('Select .. where something=''red''..') XML from dual;
quelle
Das Objekt, in dem Oracle den Namen der Bezeichner speichert (z. B. die Tabellennamen des Benutzers werden in der Tabelle USER_TABLES und die Spaltennamen des Benutzers in der Tabelle USER_TAB_COLUMNS gespeichert), enthält die Spalten NAME (z. B. TABLE_NAME) in USER_TABLES) der Größe Varchar2 (30) ... und es ist durch alle Systemtabellen von Objekten oder Bezeichnern einheitlich -
quelle
Ich verwende das Argos-Berichtssystem als Front-End und Oracle als Back-End. Ich bin gerade auf diesen Fehler gestoßen und er wurde durch eine Zeichenfolge mit einem doppelten Anführungszeichen am Anfang und einem einfachen Anführungszeichen am Ende verursacht. Das Ersetzen des doppelten Anführungszeichens durch ein einfaches hat das Problem behoben.
quelle
Wenn Sie springboot kürzlich auf 1.4.3 aktualisiert haben, müssen Sie möglicherweise Änderungen an der yml-Datei vornehmen:
yml in 1.3:
yml in 1.4.3:
quelle
Wie bereits erwähnt, müssen Namen in Oracle SQL mindestens 30 Zeichen lang sein. Ich möchte hinzufügen, dass diese Regel nicht nur für Tabellennamen gilt, sondern auch für Feldnamen. Da haben Sie es also.
quelle