A Drupal-ban nagy tartalmak kezelése néha alig megoldható webes felületről, mert a túl hosszú szöveget nehezen tölti be a webes szövegszerkesztőbe, és ha ráadásul ott akarunk pl. HTML kódban cseréket végrehajtani...
Ekkor érdemes direktben az adatbázishoz nyúlni, és ott megejteni a módosításokat.
Például ha egy HTML szövegben az "a href" külső oldalak könyvjelzőire mutató hivatkozásokat belsőre akarjuk lecserélni.
1.) Meg kell tudni az érintett szöveg (könyvoldal) kódját. Ez a megnézett oldal URL-címéből is kiolvasható, pl. a http://www.tanit.hu/node/160 címben a 116. (Ez egyébként épp Platón: Az állam
)
2.) Az adatbáziskezelőben (nálunk ez PostgreSQL) a node táblában található az adott szöveg, amelynek a nid mező értéke az előbb kiolvasott pl 116-os érték.
Azaz az alábbi utasítás kiírja a kérdéses szöveg címét:
SELECT title FROM node WHERE nid = 116;
A szöveg maga egy másik táblában, a node_revisions-ban található.
Maga a szöveg a body mezőben van.
Így a kérdéses szöveget magát az alábbi utasítás írja ki:
SELECT body FROM node_revisions WHERE nid =116;
Ha szöveget akarunk benne cserélni, akkor az alábbi utasítás segít:
UPDATE node_revisions
SET body = replace(body, 'mit_csereljek', 'mire')
WHERE nid = 116;