From: drh Date: Fri, 13 Jul 2007 10:35:14 +0000 (+0000) Subject: Update documentation to make it clear that VACUUM is free to X-Git-Tag: version-3.4.1~13 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=f4c932bb075781367bed25345a4e9ea2ad79cc3e;p=thirdparty%2Fsqlite.git Update documentation to make it clear that VACUUM is free to change implicit rowids. Ticket #2382. (CVS 4157) FossilOrigin-Name: d111b1daa547fea51d9e1fbe49c0b1338298484e --- diff --git a/manifest b/manifest index a3ba2fa2df..28e207efc7 100644 --- a/manifest +++ b/manifest @@ -1,5 +1,5 @@ -C "extern"\sprototypes\scause\sproblems\sfor\sthe\sDigital\sMars\scompiler.\s\sSo\nremove\sthem.\s\sTicket\s#2502.\s(CVS\s4156) -D 2007-07-13T10:26:08 +C Update\sdocumentation\sto\smake\sit\sclear\sthat\sVACUUM\sis\sfree\sto\nchange\simplicit\srowids.\s\sTicket\s#2382.\s(CVS\s4157) +D 2007-07-13T10:35:15 F Makefile.in 0c0e53720f658c7a551046442dd7afba0b72bfbe F Makefile.linux-gcc 65241babba6faf1152bf86574477baab19190499 F README 9c4e2d6706bdcc3efdd773ce752a8cdab4f90028 @@ -493,7 +493,7 @@ F www/fullscanb.gif f7c94cb227f060511f8909e10f570157263e9a25 F www/index-ex1-x-b.gif f9b1d85c3fa2435cf38b15970c7e3aa1edae23a3 F www/index.tcl 9c1f9127283298a90fe021a6277302aafabbced2 F www/indirect1b1.gif adfca361d2df59e34f9c5cac52a670c2bfc303a1 -F www/lang.tcl e481e68bc17a850944006e5cfeefa86750244774 +F www/lang.tcl d32eef14c40888a0e27c1c9968a7ae5692fa7858 F www/limits.tcl ff26cca93d6d697a8e5fa3a4b0355c751311763b F www/lockingv3.tcl e52345bd20323bef6146bfce18ae0829b2b7c87d F www/mingw.tcl d96b451568c5d28545fefe0c80bee3431c73f69c @@ -517,7 +517,7 @@ F www/tclsqlite.tcl 8be95ee6dba05eabcd27a9d91331c803f2ce2130 F www/vdbe.tcl 87a31ace769f20d3627a64fa1fade7fed47b90d0 F www/version3.tcl 890248cf7b70e60c383b0e84d77d5132b3ead42b F www/whentouse.tcl fc46eae081251c3c181bd79c5faef8195d7991a5 -P b01fda5f50e40b6122faf169c44486bde7ffe16c -R d29cc33e8e2ed440772d23db662e8ae5 +P f35fbf8070d770a603960b2a2afdeae91574ed5f +R 5b7a1a1468910954610b2ff13678d36d U drh -Z 4291f69b8652e32f9a933f1e37282a3c +Z f5937f843c1fc81877d140cf25b28d86 diff --git a/manifest.uuid b/manifest.uuid index ac2807cb90..d4cef5f966 100644 --- a/manifest.uuid +++ b/manifest.uuid @@ -1 +1 @@ -f35fbf8070d770a603960b2a2afdeae91574ed5f \ No newline at end of file +d111b1daa547fea51d9e1fbe49c0b1338298484e \ No newline at end of file diff --git a/www/lang.tcl b/www/lang.tcl index de3bb4e78c..ed4c6164e1 100644 --- a/www/lang.tcl +++ b/www/lang.tcl @@ -1,7 +1,7 @@ # # Run this Tcl script to generate the lang-*.html files. # -set rcsid {$Id: lang.tcl,v 1.131 2007/06/15 18:59:09 drh Exp $} +set rcsid {$Id: lang.tcl,v 1.132 2007/07/13 10:35:15 drh Exp $} source common.tcl if {[llength $argv]>0} { @@ -555,7 +555,8 @@ may only hold unique integer values. (Except for this one case, SQLite ignores the datatype specification of columns and allows any kind of data to be put in a column regardless of its declared datatype.) If a table does not have an INTEGER PRIMARY KEY column, -then the B-Tree key will be a automatically generated integer. The +then the B-Tree key will be a automatically generated integer. + The B-Tree key for a row can always be accessed using one of the special names "ROWID", "OID", or "_ROWID_". This is true regardless of whether or not there is an INTEGER @@ -1203,7 +1204,7 @@ helpful logic.

statement or one of the following special identifiers: "ROWID", "OID", or "_ROWID_". These special identifiers all describe the -unique random integer key (the "row key") associated with every +unique integer key (the "row key") associated with every row of every table. The special identifiers only refer to the row key if the CREATE TABLE statement does not define a real column with the same name. Row keys @@ -1300,7 +1301,8 @@ is a hexadecimal rendering of the content of that blob. last_insert_rowid() -Return the ROWID of the last row insert from this +Return the
ROWID +of the last row insert from this connection to the database. This is the same value that would be returned from the sqlite_last_insert_rowid() API function. @@ -1902,6 +1904,10 @@ reloading the original database file from the copy. This eliminates free pages, aligns table data to be contiguous, and otherwise cleans up the database file structure.

+

The VACUUM command may change the +ROWID of entires in tables that do +not have an explicit INTEGER PRIMARY KEY.

+

VACUUM only works on the main database. It is not possible to VACUUM an attached database file.