Filter Spalte "text" auf all_views
Gibt es eine Möglichkeit, ich könnte filter die text Spalte auf oracle all_views Tabelle?
Beispiel:
SELECT *
FROM ALL_VIEWS
WHERE UPPER(TEXT) LIKE '%FOO%';
Ausnahme:
ORA-00932: inconsistent datatypes: expected NUMBER got LONG
00932. 00000 - "inconsistent datatypes: expected %s got %s"
Edit:
DESC ALL_VIEWS
Name Null Type
---------------- -------- --------------
OWNER NOT NULL VARCHAR2(30)
VIEW_NAME NOT NULL VARCHAR2(30)
TEXT_LENGTH NUMBER
TEXT LONG()
TYPE_TEXT_LENGTH NUMBER
TYPE_TEXT VARCHAR2(4000)
OID_TEXT_LENGTH NUMBER
OID_TEXT VARCHAR2(4000)
VIEW_TYPE_OWNER VARCHAR2(30)
VIEW_TYPE VARCHAR2(30)
SUPERVIEW_NAME VARCHAR2(30)
was ist der Datentyp von Feld
was sind Sie im Vergleich mit zahlen dann ?? will man XX aus der Tabelle, die 1 in Ihrer
könnten Sie bitte genau, lassen Sie mich wissen, was Ihr von dieser Tabelle?? wie ich will zu finden, die Mitarbeiter, denen
all_views ist, wo oracle speichert diese Art von Datenbank-Objekten. Ich möchte zu finden, die alle Aussicht auf meine Datenbank bezieht sich auf eine bestimmte Tabelle.
das problem ist, dass
TEXT
...was sind Sie im Vergleich mit zahlen dann ?? will man XX aus der Tabelle, die 1 in Ihrer
TEXT
?? Arbeiten LIKE
Feld muss vom Datentyp varchar() Typ...könnten Sie bitte genau, lassen Sie mich wissen, was Ihr von dieser Tabelle?? wie ich will zu finden, die Mitarbeiter, denen
SUPERVIEW_NAME
enthält abc
all_views ist, wo oracle speichert diese Art von Datenbank-Objekten. Ich möchte zu finden, die alle Aussicht auf meine Datenbank bezieht sich auf eine bestimmte Tabelle.
das problem ist, dass
TEXT
ist LANG und LANGE nicht verwendet werden LIKE
...InformationsquelleAutor Vitor Freitas | 2012-02-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie nicht konvertieren in eine clob-on-the-fly über eine select-Anweisung, leider. to_lob funktioniert mit INSERT-Anweisungen, aber das würde bedeuten, dass Sie müssten, um das setup eine separate Tabelle und Einfügungen in to_lob.
Können Sie tun, Zuordnung von conversions zu varchar in pl/sql, und die meisten der Zeit werden Sie feststellen, dass die text_length in all_views ist < 32767, so deckt die "meisten" Fällen, obwohl es nicht ein schöner wie einfach nur die Auswahl:
Hier bin ich Suche das Textfeld für den string 'union'.
Hoffe, das hilft.
InformationsquelleAutor tbone
Kann man nicht manipulieren, LANGE Spalten leicht in SQL-leider.
Für Ihr gegenwärtiges problem, als workaround könnten Sie die
*_DEPENDENCIES
Ansichten zu finden, alle Ansichten, die abhängig ist von einer Tabelle:InformationsquelleAutor Vincent Malgrat
Auf Oracle Developer ausführen und exportieren Sie Sie in Excel
SELECT view_name, text from all_views where owner = 'MyDb'
Importieren Sie die Excel-Datei zu SQL Server ([ALL_VIEWS] Tabelle)
WÄHLEN SIE [VIEW_NAME], [TEXT],
VON [MyDb].[dbo].[ALL_VIEWS]
WHERE [TEXT] LIKE '%FOO%'
InformationsquelleAutor Igor Krupitsky
Suche auf TEXT_VC anstelle von TEXT
InformationsquelleAutor user2785110
Wenn Sie sind auf einem pre-12c (
text_vc
existiert nur in 12.1+) und können Sie ausreichend Scannen Sie Ihren Blick durch die ersten 4000 Zeichen die folgende Abfrage funktioniert.InformationsquelleAutor user10576512