Hirdetés

Hirdetés

Új hozzászólás Aktív témák

  • vargalex

    Topikgazda

    válasz Aryes #45955 üzenetére

    Nem ismerem ilyen szinten az SQLite adatbázisát, de simán tartalmazhat bárhol (akár row, akár table, akár db szintű checksum-ot is, ami így "elromlik".

    Szerk.: Készítettem egy adatbázist:

    [gavarga@gavarga-5500 ~]$ sqlite3 test.db
    SQLite version 3.45.1 2024-01-30 16:01:20
    Enter ".help" for usage hints.
    sqlite> create table test(id int, value text);
    sqlite> insert into test(id, value) values(1, 'teszt1');
    sqlite> insert into test(id, value) values(2, 'bela2');

    Maga az adatbázis így néz ki:
    [gavarga@gavarga-5500 ~]$ hexdump -C test.db
    00000000 53 51 4c 69 74 65 20 66 6f 72 6d 61 74 20 33 00 |SQLite format 3.|
    00000010 10 00 01 01 00 40 20 20 00 00 00 03 00 00 00 02 |.....@ ........|
    00000020 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 04 |................|
    00000030 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 |................|
    00000040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
    00000050 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 |................|
    00000060 00 2e 76 89 0d 00 00 00 01 0f c5 00 0f c5 00 00 |..v.............|
    00000070 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
    *
    00000fc0 00 00 00 00 00 39 01 06 17 15 15 01 57 74 61 62 |.....9......Wtab|
    00000fd0 6c 65 74 65 73 74 74 65 73 74 02 43 52 45 41 54 |letesttest.CREAT|
    00000fe0 45 20 54 41 42 4c 45 20 74 65 73 74 28 69 64 20 |E TABLE test(id |
    00000ff0 69 6e 74 2c 20 76 61 6c 75 65 20 74 65 78 74 29 |int, value text)|
    00001000 0d 00 00 00 02 0f ea 00 0f f5 0f ea 00 00 00 00 |................|
    00001010 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
    *
    00001fe0 00 00 00 00 00 00 00 00 00 00 09 02 03 01 17 02 |................|
    00001ff0 62 65 6c 61 32 09 01 03 09 19 74 65 73 7a 74 31 |bela2.....teszt1|
    00002000

    sed-el cseréltem a teszt1-egy teszt2-re, majd teszteltem:
    [gavarga@gavarga-5500 ~]$ sed -i 's/teszt1/teszt2/g' test.db
    [gavarga@gavarga-5500 ~]$ sqlite3 test.db
    SQLite version 3.45.1 2024-01-30 16:01:20
    Enter ".help" for usage hints.
    sqlite> select * from test;
    1|teszt2
    2|bela2
    sqlite> .exit

    De azért nem tartom ezt biztonságosnak és ugye senki nem mondta, hogy az elérési út hosszra nem fog változni (át is rendszerezheti akár a kolléga).

    [ Szerkesztve ]

    Alex

Új hozzászólás Aktív témák