Differences

This shows you the differences between two versions of the page.

deutsch:technik:datenbank:phpwcms_file:sql-befehle [2009/05/12 00:29]
Knut Heermann (flip-flop)
deutsch:technik:datenbank:phpwcms_file:sql-befehle [2018/06/03 18:08] (current)
Line 1: Line 1:
{{indexmenu_n>10}} {{indexmenu_n>10}}
-===== sql commands =====+===== SQL-Befehle =====
-FIXME Übersetzen+**Hilfsmittel:** phpMyAdmin
-==== gain ownership of all of 'em! ==== +==== Übertragen der Datei/Bilder-Rechte ==== 
-Imagine some people who did upload a bunch of files each. What a PITA to sort this mess - well, not really, because it is plain **impossible** to do so.\\  + 
-But there is help - read the following and get instant relief+Es ist systembedingt nicht vorgesehen die Besitzerrechte für Dateien/Bilder in der Dateizentrale zu wechseln. \\ 
-<code> +Hier eine Lösung wie es doch funktioniert: 
-UPDATE TABLE_NAME set FIELD_NAME = replace(FIELD_NAME, 'find this', 'replace with that');+ 
 +<code sql
 +UPDATE TABLE_NAME set FIELD_NAME = replace(FIELD_NAME, 'finde dies', 'ersetze durch das');
</code> </code>
-This will translate into (where "2" is the f_uid of the second admin e.g. and you yourself are the number "1") +Das wird übersetzt in //(wobei "2" die  "f_uid" des z.B. zweiten Admins ist und du selbst die Nummer "1" besitzt)// 
-<code>+<code sql>
UPDATE phpwcms_file SET f_uid=REPLACE(f_uid, '2', '1'); UPDATE phpwcms_file SET f_uid=REPLACE(f_uid, '2', '1');
</code> </code>
-But this is still a placeholder! Imagine, which wonderful (and terrible) things you can do with that command!\\  
-And the result of the above? The folder of the second admin is plain empty and you are the winner 8-) 
-==== deleting some dirt ====+\\ 
 +**Beispiel 1:** \\ 
 +Alle Dateien und Verzeichnisse mit einer ID > 51. 
 +<code sql> 
 +UPDATE phpwcms_file SET f_uid = REPLACE( f_uid, '2', '1' ) WHERE f_id >51; 
 +</code> 
 +\\ 
 +**Beispiel 2:** \\ 
 +Alle Dateien und Verzeichnisse innerhalb des Verzeichnisses mit der ID = 66. 
 +<code sql> 
 +UPDATE phpwcms_file SET f_uid = REPLACE( f_uid, '2', '1' ) WHERE f_pid =66; 
 +</code>
-([[:deutsch:technics:database:sql-befehle]])+\\ 
 +Stellen Sie sich vor, welche wundervollen (und schrecklichen) Sachen Sie mit diesem Befehl tun können! \\ 
 +Und das Resultat des oben genannten? Die Einträge des zweiten Admins in der Dateizentrale sind verschwunden und nun bei ihnen wiederzufinden :-D
 +=== Löschen von alten Einträgen ===
 +
 +([[:deutsch:technik:datenbank:sql-befehle]])
-Diving right into it we plainly execute the following: 
-<code> 
-DELETE FROM phpwcms_file WHERE f_trash=8; 
-</code> 
<note important> <note important>
-For deleted files/pictures (only after you have cleared the trash can in filemanager and doing Admin -> remove deleted files!!!+Dateien und Bilder bitte nur aus der DB löschen, wenn vorher im BE der Papierkorb in der Dateizentrale geleert und unter **Admin -> Dateien final löschen** ausgeführt wurde!!!
</note> </note>
 +<code sql>DELETE FROM phpwcms_file WHERE f_trash=8;</code>
 +
 +\\
 +
 +==== Verschieben eines Verzeichnisses mit allen Kind-Elementen ====
 +
 +Es ist systembedingt bisher nicht vorgesehen ganze Verzeichnisse samt Inhalt zu verschieben.
 +
 +**Eine Lösung:**
 +  * Beim zu verschiebenden Verzeichnis unter "f_pid" die ID (f_id) des aufnehmenden (Eltern-) Verzeichnisses eintragen, schon ist das Verzeichnis mit all seinen Kind-Elementen verschoben.
 +\\
 +<code sql>
 +UPDATE TABLE_NAME set FIELD_NAME = ElternElement WHERE welches Element soll verschoben werden;
 +</code>
 +
 +<code sql>
 +UPDATE phpwcms_file SET f_pid=ID-Elternelement WHERE f_id=zu verschiebendes Verzeichnis LIMIT=1;
 +</code>
 +
 +
 +=== Beispiel: ===
 + 
 +**Gegeben:**
 +<file>
 +Ordner A   (f_id= 1) (f_pid= 0)
 +Ordner B   (f_id= 7) (f_pid= 0)
 +Ordner C   (f_id=16) (f_pid= 0)
 +- Ordner D (f_id=20) (f_pid=16)
 +</file>
 +
 +**Ziel:**
 +<file>
 +Ordner B    (f_id= 7) (f_pid= 0)
 +- Ordner A  (f_id= 1) (f_pid= 7)
 +- Ordner C  (f_id=16) (f_pid= 7)
 +-- Ordner D (f_id=20) (f_pid=16)
 +</file>
 +
 +== SQL: ==
 +<code sql>
 +UPDATE phpwcms_file SET f_pid=7 WHERE f_id=1 LIMIT=1;
 +UPDATE phpwcms_file SET f_pid=7 WHERE f_id=16 LIMIT=1;
 +</code>
 +
 +\\
deutsch/technik/datenbank/phpwcms_file/sql-befehle.1242080944.txt.gz · Last modified: 2018/06/03 18:06 (external edit)
www.planmatrix.de www.chimeric.de Creative Commons License Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0