]> git.ipfire.org Git - thirdparty/sqlite.git/commitdiff
Add the "PRAGMA legacy_alter_table=ON" command to enable the pre-3.25.0
authordrh <drh@noemail.net>
Thu, 20 Sep 2018 20:15:02 +0000 (20:15 +0000)
committerdrh <drh@noemail.net>
Thu, 20 Sep 2018 20:15:02 +0000 (20:15 +0000)
behavior of ALTER TABLE that does not modify the bodies of triggers or
views or the WHERE clause of a partial index.  Enable the legacy behavior
by default when running the xRename method of virtual tables.

FossilOrigin-Name: 7edd26ed27ed1e7eab603058f7d55f2eac45e7bd1908bfa5f32293611883b157

1  2 
manifest
manifest.uuid
src/alter.c
src/sqliteInt.h

diff --cc manifest
index 3eddc023063a4bf574090cb3e3bc1b782a09c7a4,8bb18d6bf806f660052258ff800d14a132d31530..d18f9d56b40fd114331de187076babbd48328921
+++ b/manifest
@@@ -1,5 -1,5 +1,5 @@@
- C Combine\sthe\sExpr.pTab\sand\sExpr.pWin\sfields\sinto\sa\sunion\snamed\s"y".\s\sAdd\sa\snew\nEP_WinFunc\sproperty\sthat\sis\sonly\strue\sif\sExpr.y.pWin\sis\sa\svalid\spointer.\nThis\sreduces\sthe\ssize\sof\sthe\sExpr\sobject\sby\s8\sbytes,\sreduces\sthe\soverall\namount\sof\scode,\sand\sshaves\sover\s1\smillion\scycles\soff\sof\sthe\sspeed\stest.
- D 2018-09-20T19:02:15.729
 -C By\sdefault,\smake\sall\s"ALTER\sTABLE\sRENAME"\sstatements\sexecuted\swithin\sa\svirtual\ntable\sxRename()\smethod\sexhibit\sthe\slegacy\sbehaviour.
 -D 2018-09-20T17:21:21.872
++C Add\sthe\s"PRAGMA\slegacy_alter_table=ON"\scommand\sto\senable\sthe\spre-3.25.0\nbehavior\sof\sALTER\sTABLE\sthat\sdoes\snot\smodify\sthe\sbodies\sof\striggers\sor\nviews\sor\sthe\sWHERE\sclause\sof\sa\spartial\sindex.\s\sEnable\sthe\slegacy\sbehavior\nby\sdefault\swhen\srunning\sthe\sxRename\smethod\sof\svirtual\stables.
++D 2018-09-20T20:15:02.023
  F .fossil-settings/empty-dirs dbb81e8fc0401ac46a1491ab34a7f2c7c0452f2f06b54ebb845d024ca8283ef1
  F .fossil-settings/ignore-glob 35175cdfcf539b2318cb04a9901442804be81cd677d8b889fcc9149c21f239ea
  F Makefile.in 01e95208a78b57d056131382c493c963518f36da4c42b12a97eb324401b3a334
@@@ -436,7 -436,7 +436,7 @@@ F spec.template 86a4a43b99ebb3e75e6b9a7
  F sqlite.pc.in 42b7bf0d02e08b9e77734a47798d1a55a9e0716b
  F sqlite3.1 fc7ad8990fc8409983309bb80de8c811a7506786
  F sqlite3.pc.in 48fed132e7cb71ab676105d2a4dc77127d8c1f3a
- F src/alter.c e561794b3175930f25b0177e4a1c42f6696f200d261519913b3615d9ae97516d
 -F src/alter.c 70dd115eb1f949f69f61773733dc89d6494915ec6a736f259c7a7de4aeb51726
++F src/alter.c 65fc93f6de5e9706e70d5ff823d831223b784f6c5766ef902a3235b8525de507
  F src/analyze.c 3dc6b98cf007b005af89df165c966baaa48e8124f38c87b4d2b276fe7f0b9eb9
  F src/attach.c 4bd5b92633671d3e8ce431153ebb1893b50335818423b5373f3f27969f79769a
  F src/auth.c 32a5bbe3b755169ab6c66311c5225a3cd4f75a46c041f7fb117e0cbb68055114
@@@ -507,7 -507,7 +507,7 @@@ F src/shell.c.in 6e0aad854be738a5d03689
  F src/sqlite.h.in 4b4c2f2daeeed4412ba9d81bc78092c69831fe6eda4f0ae5bf951da51a8dccec
  F src/sqlite3.rc 5121c9e10c3964d5755191c80dd1180c122fc3a8
  F src/sqlite3ext.h 305adca1b5da4a33ce2db5bd236935768e951d5651bfe5560ed55cfcdbce6a63
- F src/sqliteInt.h 214e56845ff775d1b53529d3d9488afa12d190d4b5ae56abd0a04ecfcf5f9097
 -F src/sqliteInt.h d8a3b17c1292f9491d6437e2125b14823f281a6b58f614f47bc790c57196ee68
++F src/sqliteInt.h 29ac7a59845826fb6523a6b2b77474c954ddedb8368526901b0c7b8df5c2f56e
  F src/sqliteLimit.h 1513bfb7b20378aa0041e7022d04acb73525de35b80b252f1b83fedb4de6a76b
  F src/status.c 46e7aec11f79dad50965a5ca5fa9de009f7d6bde08be2156f1538a0a296d4d0e
  F src/table.c b46ad567748f24a326d9de40e5b9659f96ffff34
@@@ -1767,7 -1769,7 +1769,8 @@@ F vsixtest/vsixtest.tcl 6a9a6ab600c25a9
  F vsixtest/vsixtest.vcxproj.data 2ed517e100c66dc455b492e1a33350c1b20fbcdc
  F vsixtest/vsixtest.vcxproj.filters 37e51ffedcdb064aad6ff33b6148725226cd608e
  F vsixtest/vsixtest_TemporaryKey.pfx e5b1b036facdb453873e7084e1cae9102ccc67a0
- P 221f3f572ed49d7af69a2e7c88741fa5206ea33ca59ee791eac7698bdd11ca4d
- R a205fb07eb91b652f9b260657ba75a88
 -P 5acad2e92c11c209bedc6ac8a709595e8070eed028ffc82af61499e5ceaa5e2b
 -R 8383c830cd4c7d4950233283e48dfa70
 -U dan
 -Z 4aaec95aa70166b0f73ffe68586010e1
++P ad130bb86e74e6ce165fdbdce3a19699510f0e62071c1c7923b5a4538d888c7c 71947337e98b90debb13b390119bc2a6b39dd41535151b836071ee327a31e45d
++R d151f23eed29d48f972514b3d27e7763
++T +closed 71947337e98b90debb13b390119bc2a6b39dd41535151b836071ee327a31e45d
 +U drh
- Z 462af2fea172a873521f037816957a1f
++Z c1fdb2a9cf6e244c4d4175173422b81a
diff --cc manifest.uuid
index 775847a563226199dc9d06d3fab3626dd04b7368,41a08d75badd46c3ec40abe573de98e775c776cc..ab432bfb97ad6faa8dfef878a387cf8a161e183a
@@@ -1,1 -1,1 +1,1 @@@
- ad130bb86e74e6ce165fdbdce3a19699510f0e62071c1c7923b5a4538d888c7c
 -71947337e98b90debb13b390119bc2a6b39dd41535151b836071ee327a31e45d
++7edd26ed27ed1e7eab603058f7d55f2eac45e7bd1908bfa5f32293611883b157
diff --cc src/alter.c
Simple merge
diff --cc src/sqliteInt.h
Simple merge