mit der Länge null-Spalten sind nicht erlaubt - das Erstellen einer Tabelle aus der Ansicht

Entwarf ich einen Prozess zum kopieren von Daten von Blick in die entsprechenden Tabellen in oracle. Alles was ich tun muss ist Aufruf einer Prozedur übergeben 'view name' als parameter, und das schafft entsprechende Tabelle (wenn nicht vorhanden ist, sonst löschen und die Tabelle erstellt). Damit dies geschieht dynamisch und ich habe rund 50 Ansichten, und Sie sind geplant als oracle-jobs.

Nun habe ich ein Problem mit ein paar Tischen andernfalls mit folgende Fehlermeldung an manchen Tagen...

ORA-01723: Länge null-Spalten sind nicht erlaubt

Ich bin mir bewusst, der Grund für dieses ist, ein paar Spalten in der Ansicht als null, aber nicht an allen Tagen. Ja, ich sollte mit einer BESETZUNG für diese Spalten, aber wie ich bereits erwähnt, dies geschieht dynamisch, ich habe keine vorgefertigte Idee, die diese Spalten sind oder welche Ansicht ist das? Keine führt zu identifizieren, wenn es "null-Länge" Spalten " in den Blick, bevor ich die Tabelle erstellen, so dass ich denke, der kann die Lösung sein. Besser Abhilfe für diese ist wirklich zu schätzen.

Hinweis:

  1. CREATE TABLE TABLE_NAME AS SELECT * FROM VIEW_NAME --> Das ist meine Tabelle, Erstellung von SQL.
  2. Der Grund, warum ich wählen, dies ist die 'INSERT INTO' kann mehr Zeit und Ressourcen durch Protokollierung und Sperrung.

Dank,
Naga'

warum nicht materialisierte sichten? Was ist Ihr Bedürfnis, diese Tabellen genau?
Sind die Ansichten einfach nur gefiltert wählt aus einer einzelnen Tabelle oder wenden Sie Funktionen, um die Werte?

InformationsquelleAutor Naga | 2013-06-05

Schreibe einen Kommentar