[NEWSboard IBMi Forum]
Seite 1 von 2 1 2 Letzte
  1. #1
    Registriert seit
    Sep 2001
    Beiträge
    96

    Question Systemkatalog-View SYSFIELDS fehlt

    CREATE COLLECTION (auf V5R4 or V6R1),
    diese Systemkatalog-Views werden in jeder collection generiert:
    SYSCHKCST
    SYSCOLUMNS
    SYSCST
    SYSCSTCOL
    SYSCSTDEP
    SYSINDEXES
    SYSKEYCST
    SYSKEYS
    SYSPACKAGE
    SYSREFCST
    SYSTABDEP
    SYSTABLES
    SYSTRIGCOL
    SYSTRIGDEP
    SYSTRIGGER
    SYSTRIGUPD
    SYSVIEWDEP
    SYSVIEWS

    CREATE COLLECTION (auf V7R1),
    diese Systemkatalog-Views werden in jeder collection generiert:
    SYSCHKCST
    SYSCOLUMNS
    SYSCST
    SYSCSTCOL
    SYSCSTDEP
    SYSFIELDS <==== neu mit V7R1, fehlt aber in Collections, welche vorher mit älteren OS-Vers. erstellt wurden und dann auf V7R1 upgedatet worden sind

    SYSINDEXES
    SYSKEYCST
    SYSKEYS
    SYSPACKAGE
    SYSREFCST
    SYSTABDEP
    SYSTABLES
    SYSTRIGCOL
    SYSTRIGDEP
    SYSTRIGGER
    SYSTRIGUPD
    SYSVIEWDEP
    SYSVIEWS


    kann man die fehlenden Systemkatalog-Views in älteren Collections einfach per CMD/PGM erstellen und damit fixen,
    oder muss man manuell jeweils ein CREATE VIEW .... mit WHERE Collection = ..... machen ?

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    SYSFIELDS gabs früher vielleicht mal.
    Korrekt heißt diese SYSCOLUMNS und die ist ja da.
    Die Standardzugriffe (embedded, ODBC/JDBC/DRDA) verwenden nur die SYSCOLUMNS.

    Wer selber auf SYSFIELDS zugreift sollte dies auf SYSCOLUMNS umstellen bzw. die korrekten DESCRIBE-Befehle verwenden.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  3. #3
    Registriert seit
    Sep 2001
    Beiträge
    96
    Zitat Zitat von Fuerchau Beitrag anzeigen
    SYSFIELDS gabs früher vielleicht mal.
    Korrekt heißt diese SYSCOLUMNS und die ist ja da.
    Die Standardzugriffe (embedded, ODBC/JDBC/DRDA) verwenden nur die SYSCOLUMNS.

    Wer selber auf SYSFIELDS zugreift sollte dies auf SYSCOLUMNS umstellen bzw. die korrekten DESCRIBE-Befehle verwenden.
    Nein, das ist denke ich falsch.

    Ich habe die Statements CREATE COLLECTION heute auf unseren Systemen ausgeführt,
    SYSFIELDS erscheint unter V7R1 erstellten Collections,
    fehlt aber bei unter älteren OS-Vers. erstellten und dann auf V7R1 migrierten Collections.

    u.a. SAP verwendet wohl diese SYSFIELDS

  4. #4
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    OK, dann ist diese wohl erst ab V7R1 neu dazugekommen.
    Per DSPFD kannst du dir die View ja ansehen und dann entsprechend manuell per CREATE VIEW erstellen.

    Irgendwo hier gabs auch einen Thread, in dem ein Komamndo zum Neuaufbau beschrieben war da sich ja zum Teil auch der Aufbau der Views geändert hat.

    PS:
    Das heißt ja, dass SAP mit älteren Versionen dann gar nicht funktioniert ?
    Was ist das denn für eine schlechte Implementation.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  5. #5
    Registriert seit
    Aug 2001
    Beiträge
    2.873
    Wenn Dir schon Kent Milligan darauf keine Antwort geben kann, wie sollen wir es dann können?

    Aktuell werden insbesondere die Statistic Views (z.B. SYSTABLESTAT oder SYSPARTITIONSTAT) nicht in die Catalog Views für die einzelnen Umgebungen übernommen bzw. erstellt.
    Warum das so ist, müssen die Jungs von der IBM sagen.

    Wenn Du die Catalog View in einer individuellen Bibliothek haben willst, dann erstell' sie Dir halt mit:

    Create View YourLib/YourView
    as (Select * from QSYS2/SYSFIELDS
    Where Table_Schema = YourLib);

    ... außerdem solltest Du statt CREATE COLLECTION (AS/400 spezifisch) den Befehl CREATE SCHEMA (SQL Standard) verwenden, ggf. wurde der zweite Befehl erweitert, der erste nicht (mehr) geändert.

    Birgitta
    Birgitta Hauser

    Anwendungsmodernisierung, Beratung, Schulungen, Programmierung im Bereich RPG, SQL und Datenbank
    IBM Champion seit 2020 - 4. Jahr in Folge
    Birgitta Hauser - Modernization - Education - Consulting on IBM i

  6. #6
    Registriert seit
    Sep 2001
    Beiträge
    96
    Zitat Zitat von Fuerchau Beitrag anzeigen
    OK, dann ist diese wohl erst ab V7R1 neu dazugekommen.
    Per DSPFD kannst du dir die View ja ansehen und dann entsprechend manuell per CREATE VIEW erstellen.
    naja, ich hatte gehofft, IBM bietet da was intelligentes an, um das zu fixen .....

    Zitat Zitat von Fuerchau Beitrag anzeigen
    Irgendwo hier gabs auch einen Thread, in dem ein Komamndo zum Neuaufbau beschrieben war da sich ja zum Teil auch der Aufbau der Views geändert hat.
    .... ja, genau danach suche ich .....

    Zitat Zitat von Fuerchau Beitrag anzeigen
    PS:
    Das heißt ja, dass SAP mit älteren Versionen dann gar nicht funktioniert ?
    Was ist das denn für eine schlechte Implementation.
    ja, das wundert mich ja auch ....
    DBACOCKPIT and missing View SYSFIELDS | SCN

  7. #7
    Registriert seit
    Sep 2001
    Beiträge
    96
    Zitat Zitat von B.Hauser Beitrag anzeigen
    Wenn Dir schon Kent Milligan darauf keine Antwort geben kann, wie sollen wir es dann können?

    Aktuell werden insbesondere die Statistic Views (z.B. SYSTABLESTAT oder SYSPARTITIONSTAT) nicht in die Catalog Views für die einzelnen Umgebungen übernommen bzw. erstellt.
    Warum das so ist, müssen die Jungs von der IBM sagen.

    Wenn Du die Catalog View in einer individuellen Bibliothek haben willst, dann erstell' sie Dir halt mit:

    Create View YourLib/YourView
    as (Select * from QSYS2/SYSFIELDS
    Where Table_Schema = YourLib);

    ... außerdem solltest Du statt CREATE COLLECTION (AS/400 spezifisch) den Befehl CREATE SCHEMA (SQL Standard) verwenden, ggf. wurde der zweite Befehl erweitert, der erste nicht (mehr) geändert.

    Birgitta
    ich hatte die Hoffnung, das man mich hier eher versteht ......

  8. #8
    Registriert seit
    Sep 2001
    Beiträge
    96
    Zitat Zitat von B.Hauser Beitrag anzeigen
    ... außerdem solltest Du statt CREATE COLLECTION (AS/400 spezifisch) den Befehl CREATE SCHEMA (SQL Standard) verwenden, ggf. wurde der zweite Befehl erweitert, der erste nicht (mehr) geändert.

    Birgitta
    bei CREATE SCHEMA ........ unter V7R1 ....
    gibt es die SYSFIELDS ebenfalls ,
    also kein Unterschied zu CREATE COLLECTION .....

  9. #9
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    Laut Dokumentation ist Collection nur noch ein Synonym für Schema (oder anders herum) und sollte daher nicht unterschiedlich implementiert sein sondern auf die selben Routinen zugreifen.

    Ansonsten suche hier mal im Forum nach "SYS-Tabellen nachträglich installieren" oder so ähnlich.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  10. #10
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    So habs gefunden, ob aber alles angepasst oder nur fehlende Views erstellt werden weiß ich nicht:

    CALL QSYS2/QSQXRLF PARM(CRT Bibliotheksname)
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  11. #11
    Registriert seit
    Sep 2001
    Beiträge
    96
    Zitat Zitat von Fuerchau Beitrag anzeigen
    So habs gefunden, ob aber alles angepasst oder nur fehlende Views erstellt werden weiß ich nicht:

    CALL QSYS2/QSQXRLF PARM(CRT Bibliotheksname)


    jawohl, perfekt, das ist das was ich gesucht hatte!

    ich wußte doch, IHR seid das beste IBM-i Forum !!!!

    Danke.


    PS: .... gerade ausprobiert ..... erstellt nur die fehlenden Views !

  12. #12
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    Ggf. würde ich dann die anderen Views mal löschen und neu erstellen lassen da sich ja doch einiges geändert haben könnte.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

Similar Threads

  1. CREATE VIEW
    By Franz Karl in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 20-01-07, 08:04
  2. create view oder constraint oder trigger oder ... ?
    By antvik in forum NEWSboard Programmierung
    Antworten: 4
    Letzter Beitrag: 02-08-06, 18:04
  3. SQL -> CREATE VIEW
    By Kaufmann in forum IBM i Hauptforum
    Antworten: 17
    Letzter Beitrag: 11-05-06, 14:57
  4. SQL VIEW
    By KM in forum NEWSboard Programmierung
    Antworten: 4
    Letzter Beitrag: 12-01-06, 08:52
  5. drop view für LF
    By Robi in forum NEWSboard Programmierung
    Antworten: 1
    Letzter Beitrag: 06-04-05, 16:59

Tags for this Thread

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • You may not post attachments
  • You may not edit your posts
  •