Tabellenspalten kopieren: Unterschied zwischen den Versionen

Aus PPwiki
Wechseln zu: Navigation, Suche
(Die Seite wurde neu angelegt: „Dies ist eine Doku zum Abgleich der Tabelle TBLSPALTE, mit der weitere Benutzer eingerichtet werden können. Zunächst wird der '''SQL Developer''' gestartet…“)
 
 
(Eine dazwischenliegende Version desselben Benutzers wird nicht angezeigt)
Zeile 9: Zeile 9:
 
  commit;
 
  commit;
  
[[File:Tabelle_kopieren_01.png|border|left]]
+
[[File:Tabelle_kopieren_01.png|border|left|600px]]
 
Tabelle TBLSPALTE aufrufen, auf Kennung 'HM' einschränken <span style=color:red;">(1)</span>, Enter. Das Ergebnis Exportieren <span style=color:red;">(2)</span>.
 
Tabelle TBLSPALTE aufrufen, auf Kennung 'HM' einschränken <span style=color:red;">(1)</span>, Enter. Das Ergebnis Exportieren <span style=color:red;">(2)</span>.
 
<br clear=all>
 
<br clear=all>
[[File:Tabelle_kopieren_02.png|border|left]]
+
[[File:Tabelle_kopieren_02.png|border|left|600px]]
 
>>Weiter<< <span style=color:red;">(1)</span>, dann >>Fertigstellen<< <span style=color:red;">(2)</span>.
 
>>Weiter<< <span style=color:red;">(1)</span>, dann >>Fertigstellen<< <span style=color:red;">(2)</span>.
 
<br clear=all>
 
<br clear=all>
[[File:Tabelle_kopieren_03.png|border|left]]
+
[[File:Tabelle_kopieren_03.png|border|left|600px]]
 
Dies ist das Ergebnis des Kopierens.
 
Dies ist das Ergebnis des Kopierens.
 
<br clear=all>
 
<br clear=all>
[[File:Tabelle_kopieren_04.png|border|left]]
+
[[File:Tabelle_kopieren_04.png|border|left|600px]]
 
Nun wird der Benutzername markiert <span style=color:red;">(1)</span> und  "Bearbeiten, Ersetzen" aufgerufen.
 
Nun wird der Benutzername markiert <span style=color:red;">(1)</span> und  "Bearbeiten, Ersetzen" aufgerufen.
  
 
Im Ersatzfeld <span style=color:red;">(2)</span> wird das nächste Benutzerkürzel eingetragen, mit <code>Alle ersetzen</code> <span style=color:red;">(3)</span> wird diese Änderung für alle Felder vorgenommen.
 
Im Ersatzfeld <span style=color:red;">(2)</span> wird das nächste Benutzerkürzel eingetragen, mit <code>Alle ersetzen</code> <span style=color:red;">(3)</span> wird diese Änderung für alle Felder vorgenommen.
 
<br clear=all>
 
<br clear=all>
[[File:Tabelle_kopieren_05.png|border|left]]
+
[[File:Tabelle_kopieren_05.png|border|left|600px]]
 
Auch im Timestamp <span style=color:red;">(1)</span> muss eine Änderung vorgenommen werden, damit sie nicht identisch sind.
 
Auch im Timestamp <span style=color:red;">(1)</span> muss eine Änderung vorgenommen werden, damit sie nicht identisch sind.
 
*&rArr; siehe Anfangsscript
 
*&rArr; siehe Anfangsscript
Zeile 39: Zeile 39:
 
Man könnte sich solch eine Vorgehensweise auch bei anderen Stammdaten vorstellen, sofern man weiß was man macht.
 
Man könnte sich solch eine Vorgehensweise auch bei anderen Stammdaten vorstellen, sofern man weiß was man macht.
 
  '''NIE bei Auftragszeilen, Rechnungszeilen, Bestellzeilen in dieser Art vorgehen!'''
 
  '''NIE bei Auftragszeilen, Rechnungszeilen, Bestellzeilen in dieser Art vorgehen!'''
  ..bei anderen Tabellen immer nur (!) nach Rücksprache mit '''Plug-Plant'''.
+
  ... bei anderen Tabellen immer nur (!) nach Rücksprache mit '''Plug-Plant'''.

Aktuelle Version vom 5. März 2021, 11:31 Uhr

Dies ist eine Doku zum Abgleich der Tabelle TBLSPALTE, mit der weitere Benutzer eingerichtet werden können.

Zunächst wird der SQL Developer gestartet und alle nicht gewünschten Benutzer entfernt, anschließend wird der Timest des Musternutzers angepasst:

select * from cds_Benutzer;
select distinct kennung from tblspalte;
delete tblspalte where kennung not in ('HM','PLUGPLANT');
commit;
update tblspalte set upd_timest='HM'||substr (upd_timest,3,16) where kennung='HM';
commit;
Tabelle kopieren 01.png

Tabelle TBLSPALTE aufrufen, auf Kennung 'HM' einschränken (1), Enter. Das Ergebnis Exportieren (2).

Tabelle kopieren 02.png

>>Weiter<< (1), dann >>Fertigstellen<< (2).

Tabelle kopieren 03.png

Dies ist das Ergebnis des Kopierens.

Tabelle kopieren 04.png

Nun wird der Benutzername markiert (1) und "Bearbeiten, Ersetzen" aufgerufen.

Im Ersatzfeld (2) wird das nächste Benutzerkürzel eingetragen, mit Alle ersetzen (3) wird diese Änderung für alle Felder vorgenommen.

Tabelle kopieren 05.png

Auch im Timestamp (1) muss eine Änderung vorgenommen werden, damit sie nicht identisch sind.

  • ⇒ siehe Anfangsscript

Nach der Änderung wird das Script ausgeführt (2) und die Änderung mittels Commit (3) festgeschrieben.

Anschließend können mit den nächsten Namenskürzeln weitere Änderungen eingetragen werden, Script ausführen, Commit.


Was zu beachten wäre:

  • Wenn die Benutzer zwei Zeichen aufweisen, ist alles gut.
  • Wenn nicht muß man das in zwei Schritten machen:
    • Einmal die Kennung entsprechend des Benutzers ersetzten,
    • danach die Spalte UPD_TIMEST

Man könnte sich solch eine Vorgehensweise auch bei anderen Stammdaten vorstellen, sofern man weiß was man macht.

NIE bei Auftragszeilen, Rechnungszeilen, Bestellzeilen in dieser Art vorgehen!
... bei anderen Tabellen immer nur (!) nach Rücksprache mit Plug-Plant.