aboutsummaryrefslogtreecommitdiff
path: root/src/select.c
diff options
context:
space:
mode:
authordrh <drh@noemail.net>2015-11-18 18:43:15 +0000
committerdrh <drh@noemail.net>2015-11-18 18:43:15 +0000
commitf0c9145a3609c17ba53aed561657c53be343e2e8 (patch)
tree8fb4251e6358de6483628ecf49828c183d92199e /src/select.c
parentc88cd1375358a4adbc52f45a8c81d20008c8622a (diff)
downloadsqlite-f0c9145a3609c17ba53aed561657c53be343e2e8.tar.gz
sqlite-f0c9145a3609c17ba53aed561657c53be343e2e8.zip
If a table column name begins with "__hidden__" then do not include that
column in "*" expansions in SELECT statements, nor fill in that column in an INSERT INTO that omits the column list. <b>This branch is a proof-of-concept only and is not intended to ever be merged into trunk.</b> FossilOrigin-Name: 2dbffb3a3b20dba7d7d86c8ad2e34633f616c78a
Diffstat (limited to 'src/select.c')
-rw-r--r--src/select.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/select.c b/src/select.c
index 126d4cc28..41a3c50a5 100644
--- a/src/select.c
+++ b/src/select.c
@@ -4365,7 +4365,8 @@ static int selectExpander(Walker *pWalker, Select *p){
** result-set list.
*/
if( IsHiddenColumn(&pTab->aCol[j]) ){
- assert(IsVirtual(pTab));
+ assert( IsVirtual(pTab)
+ || sqlite3_strnicmp(pTab->aCol[j].zName,"__hidden__", 10)==0 );
continue;
}
tableSeen = 1;