Hmm, da wird der Hund in der Pfanne verrückt
Schau mal was da zum Vorschein kommt.
Code: Alles auswählen
sqlite> explain select * from sqlite_master;
addr opcode p1 p2 p3 p4 p5 comment
---- ------------- ---- ---- ---- ------------- -- -------------
0 Init 0 12 0 00 Start at 12
1 OpenRead 0 1 0 5 00 root=1 iDb=0; sqlite_master
2 Rewind 0 10 0 00
3 Column 0 0 1 00 r[1]=sqlite_master.type
4 Column 0 1 2 00 r[2]=sqlite_master.name
5 Column 0 2 3 00 r[3]=sqlite_master.tbl_name
6 Column 0 3 4 00 r[4]=sqlite_master.rootpage
7 Column 0 4 5 00 r[5]=sqlite_master.sql
8 ResultRow 1 5 0 00 output=r[1..5]
9 Next 0 3 0 01
10 Close 0 0 0 00
11 Halt 0 0 0 00
12 Transaction 0 0 43 0 01 usesStmtJournal=0
13 TableLock 0 1 0 sqlite_master 00 iDb=0 root=1 write=0
14 Goto 0 1 0 00
sqlite> explain query plan select * from sqlite_master;
0|0|0|SCAN TABLE sqlite_master
So, und jetzt werde ich nochmals die Doku wälzen, denn Rewind, Next und GoTo wecken meine Neugier.
Mit SQLite habe ich bisher nicht gearbeitet. Meine Kenntnisse stammen in der Hauptsache von Firebird. Da habe ich das Problem nicht. Ich definiere dort in der Datenbank einige Datenbankuser und verteile die Rechte da. Der User Heinbloed hatte das Passwort Bordratte und durfte alles sehen, mehr nicht
Ich möchte nicht, dass da jemand ein "DROP TABLE Dingenskirchen;" ausführt.