亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? alter3.test

?? 新版輕量級嵌入式數據庫
?? TEST
字號:
# 2005 February 19## The author disclaims copyright to this source code.  In place of# a legal notice, here is a blessing:##    May you do good and not evil.#    May you find forgiveness for yourself and forgive others.#    May you share freely, never taking more than you give.##*************************************************************************# This file implements regression tests for SQLite library.  The# focus of this script is testing that SQLite can handle a subtle # file format change that may be used in the future to implement# "ALTER TABLE ... ADD COLUMN".## $Id: alter3.test,v 1.9 2006/01/17 09:35:02 danielk1977 Exp $#set testdir [file dirname $argv0]source $testdir/tester.tcl# If SQLITE_OMIT_ALTERTABLE is defined, omit this file.ifcapable !altertable {  finish_test  return}# Determine if there is a codec available on this test.#if {[catch {sqlite3 -has_codec} r] || $r} {  set has_codec 1} else {  set has_codec 0}# Test Organisation:# ------------------## alter3-1.*: Test that ALTER TABLE correctly modifies the CREATE TABLE sql.# alter3-2.*: Test error messages.# alter3-3.*: Test adding columns with default value NULL.# alter3-4.*: Test adding columns with default values other than NULL.# alter3-5.*: Test adding columns to tables in ATTACHed databases.# alter3-6.*: Test that temp triggers are not accidentally dropped.# alter3-7.*: Test that VACUUM resets the file-format.## This procedure returns the value of the file-format in file 'test.db'.# proc get_file_format {{fname test.db}} {  set bt [btree_open $fname 10 0]  set meta [btree_get_meta $bt]  btree_close $bt  lindex $meta 2}do_test alter3-1.1 {  execsql {    CREATE TABLE abc(a, b, c);    SELECT sql FROM sqlite_master;  }} {{CREATE TABLE abc(a, b, c)}}do_test alter3-1.2 {  execsql {ALTER TABLE abc ADD d INTEGER;}  execsql {    SELECT sql FROM sqlite_master;  }} {{CREATE TABLE abc(a, b, c, d INTEGER)}}do_test alter3-1.3 {  execsql {ALTER TABLE abc ADD e}  execsql {    SELECT sql FROM sqlite_master;  }} {{CREATE TABLE abc(a, b, c, d INTEGER, e)}}do_test alter3-1.4 {  execsql {    CREATE TABLE main.t1(a, b);    ALTER TABLE t1 ADD c;    SELECT sql FROM sqlite_master WHERE tbl_name = 't1';  }} {{CREATE TABLE t1(a, b, c)}}do_test alter3-1.5 {  execsql {    ALTER TABLE t1 ADD d CHECK (a>d);    SELECT sql FROM sqlite_master WHERE tbl_name = 't1';  }} {{CREATE TABLE t1(a, b, c, d CHECK (a>d))}}ifcapable foreignkey {  do_test alter3-1.6 {    execsql {      CREATE TABLE t2(a, b, UNIQUE(a, b));      ALTER TABLE t2 ADD c REFERENCES t1(c)  ;      SELECT sql FROM sqlite_master WHERE tbl_name = 't2' AND type = 'table';    }  } {{CREATE TABLE t2(a, b, c REFERENCES t1(c), UNIQUE(a, b))}}}do_test alter3-1.7 {  execsql {    CREATE TABLE t3(a, b, UNIQUE(a, b));    ALTER TABLE t3 ADD COLUMN c VARCHAR(10, 20);    SELECT sql FROM sqlite_master WHERE tbl_name = 't3' AND type = 'table';  }} {{CREATE TABLE t3(a, b, c VARCHAR(10, 20), UNIQUE(a, b))}}do_test alter3-1.99 {  catchsql {    # May not exist if foriegn-keys are omitted at compile time.    DROP TABLE t2;   }  execsql {    DROP TABLE abc;     DROP TABLE t1;     DROP TABLE t3;   }} {}do_test alter3-2.1 {  execsql {    CREATE TABLE t1(a, b);  }  catchsql {    ALTER TABLE t1 ADD c PRIMARY KEY;  }} {1 {Cannot add a PRIMARY KEY column}}do_test alter3-2.2 {  catchsql {    ALTER TABLE t1 ADD c UNIQUE  }} {1 {Cannot add a UNIQUE column}}do_test alter3-2.3 {  catchsql {    ALTER TABLE t1 ADD b VARCHAR(10)  }} {1 {duplicate column name: b}}do_test alter3-2.3 {  catchsql {    ALTER TABLE t1 ADD c NOT NULL;  }} {1 {Cannot add a NOT NULL column with default value NULL}}do_test alter3-2.4 {  catchsql {    ALTER TABLE t1 ADD c NOT NULL DEFAULT 10;  }} {0 {}}ifcapable view {  do_test alter3-2.5 {    execsql {      CREATE VIEW v1 AS SELECT * FROM t1;    }    catchsql {      alter table v1 add column d;    }  } {1 {Cannot add a column to a view}}}do_test alter3-2.6 {  catchsql {    alter table t1 add column d DEFAULT CURRENT_TIME;  }} {1 {Cannot add a column with non-constant default}}do_test alter3-2.99 {  execsql {    DROP TABLE t1;  }} {}do_test alter3-3.1 {  execsql {    CREATE TABLE t1(a, b);    INSERT INTO t1 VALUES(1, 100);    INSERT INTO t1 VALUES(2, 300);    SELECT * FROM t1;  }} {1 100 2 300}do_test alter3-3.1 {  execsql {    PRAGMA schema_version = 10;  }} {}do_test alter3-3.2 {  execsql {    ALTER TABLE t1 ADD c;    SELECT * FROM t1;  }} {1 100 {} 2 300 {}}if {!$has_codec} {  do_test alter3-3.3 {    get_file_format  } {3}}ifcapable schema_version {  do_test alter3-3.4 {    execsql {      PRAGMA schema_version;    }  } {11}}do_test alter3-4.1 {  db close  file delete -force test.db  set ::DB [sqlite3 db test.db]  execsql {    CREATE TABLE t1(a, b);    INSERT INTO t1 VALUES(1, 100);    INSERT INTO t1 VALUES(2, 300);    SELECT * FROM t1;  }} {1 100 2 300}do_test alter3-4.1 {  execsql {    PRAGMA schema_version = 20;  }} {}do_test alter3-4.2 {  execsql {    ALTER TABLE t1 ADD c DEFAULT 'hello world';    SELECT * FROM t1;  }} {1 100 {hello world} 2 300 {hello world}}if {!$has_codec} {  do_test alter3-4.3 {    get_file_format  } {3}}ifcapable schema_version {  do_test alter3-4.4 {    execsql {      PRAGMA schema_version;    }  } {21}}do_test alter3-4.99 {  execsql {    DROP TABLE t1;  }} {}do_test alter3-5.1 {  file delete -force test2.db  file delete -force test2.db-journal  execsql {    CREATE TABLE t1(a, b);    INSERT INTO t1 VALUES(1, 'one');    INSERT INTO t1 VALUES(2, 'two');    ATTACH 'test2.db' AS aux;    CREATE TABLE aux.t1 AS SELECT * FROM t1;    PRAGMA aux.schema_version = 30;    SELECT sql FROM aux.sqlite_master;  } } {{CREATE TABLE t1(a,b)}}do_test alter3-5.2 {  execsql {    ALTER TABLE aux.t1 ADD COLUMN c VARCHAR(128);    SELECT sql FROM aux.sqlite_master;  }} {{CREATE TABLE t1(a,b, c VARCHAR(128))}}do_test alter3-5.3 {  execsql {    SELECT * FROM aux.t1;  }} {1 one {} 2 two {}}ifcapable schema_version {  do_test alter3-5.4 {    execsql {      PRAGMA aux.schema_version;    }  } {31}}if {!$has_codec} {  do_test alter3-5.5 {    list [get_file_format test2.db] [get_file_format]  } {2 3}}do_test alter3-5.6 {  execsql {    ALTER TABLE aux.t1 ADD COLUMN d DEFAULT 1000;    SELECT sql FROM aux.sqlite_master;  }} {{CREATE TABLE t1(a,b, c VARCHAR(128), d DEFAULT 1000)}}do_test alter3-5.7 {  execsql {    SELECT * FROM aux.t1;  }} {1 one {} 1000 2 two {} 1000}ifcapable schema_version {  do_test alter3-5.8 {    execsql {      PRAGMA aux.schema_version;    }  } {32}}do_test alter3-5.9 {  execsql {    SELECT * FROM t1;  }} {1 one 2 two}do_test alter3-5.99 {  execsql {    DROP TABLE aux.t1;    DROP TABLE t1;  }} {}#----------------------------------------------------------------# Test that the table schema is correctly reloaded when a column# is added to a table.#ifcapable trigger&&tempdb {  do_test alter3-6.1 {    execsql {      CREATE TABLE t1(a, b);      CREATE TABLE log(trig, a, b);      CREATE TRIGGER t1_a AFTER INSERT ON t1 BEGIN        INSERT INTO log VALUES('a', new.a, new.b);      END;      CREATE TEMP TRIGGER t1_b AFTER INSERT ON t1 BEGIN        INSERT INTO log VALUES('b', new.a, new.b);      END;        INSERT INTO t1 VALUES(1, 2);      SELECT * FROM log;    }  } {b 1 2 a 1 2}  do_test alter3-6.2 {    execsql {      ALTER TABLE t1 ADD COLUMN c DEFAULT 'c';      INSERT INTO t1(a, b) VALUES(3, 4);      SELECT * FROM log;    }  } {b 1 2 a 1 2 b 3 4 a 3 4}}if {!$has_codec} {  ifcapable vacuum {    do_test alter3-7.1 {      execsql {        VACUUM;      }      get_file_format    } {1}    do_test alter3-7.2 {      execsql {        CREATE TABLE abc(a, b, c);        ALTER TABLE abc ADD d DEFAULT NULL;      }      get_file_format    } {2}    do_test alter3-7.3 {      execsql {        ALTER TABLE abc ADD e DEFAULT 10;      }      get_file_format    } {3}    do_test alter3-7.4 {      execsql {        ALTER TABLE abc ADD f DEFAULT NULL;      }      get_file_format    } {3}    do_test alter3-7.5 {      execsql {        VACUUM;      }      get_file_format    } {1}  }}# Ticket #1183 - Make sure adding columns to large tables does not cause# memory corruption (as was the case before this bug was fixed).do_test alter3-8.1 {  execsql {    CREATE TABLE t4(c1);  }} {}set ::sql ""do_test alter3-8.2 {  set cols c1  for {set i 2} {$i < 100} {incr i} {    execsql "      ALTER TABLE t4 ADD c$i    "    lappend cols c$i  }  set ::sql "CREATE TABLE t4([join $cols {, }])"  list } {}do_test alter3-8.2 {  execsql {    SELECT sql FROM sqlite_master WHERE name = 't4';  }} [list $::sql]finish_test

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲黄色小视频| 国产精品白丝av| 这里只有精品视频在线观看| 蜜桃久久久久久久| 日韩欧美一区在线观看| 国产精品中文字幕欧美| 中文字幕一区不卡| 欧美日韩精品免费| 久草热8精品视频在线观看| 国产婷婷一区二区| 色婷婷国产精品| 日本在线不卡一区| 久久久三级国产网站| 91在线无精精品入口| 亚洲国产欧美日韩另类综合| 精品免费国产二区三区| kk眼镜猥琐国模调教系列一区二区| 亚洲精品国产高清久久伦理二区| 制服丝袜亚洲网站| 国产精品1区二区.| 亚洲狠狠丁香婷婷综合久久久| 9191成人精品久久| 国产成人精品三级| 一区二区激情小说| 日韩精品一区在线| 91丨九色丨尤物| 日本三级亚洲精品| 欧美精品一区二区三区很污很色的| 99综合电影在线视频| 日韩影院免费视频| 国产清纯美女被跳蛋高潮一区二区久久w| 不卡的看片网站| 免费久久精品视频| 国产精品激情偷乱一区二区∴| 欧洲一区二区三区免费视频| 国产主播一区二区三区| 一区在线播放视频| 精品少妇一区二区| 91在线视频网址| 免费在线看成人av| 中文字幕日韩精品一区| 91精品国产高清一区二区三区蜜臀| 国产成人鲁色资源国产91色综| 亚洲大片免费看| 日本一区二区三区四区 | 日本一区二区三区免费乱视频| 色综合亚洲欧洲| 久久69国产一区二区蜜臀 | 亚洲视频电影在线| 精品黑人一区二区三区久久| 一本大道久久精品懂色aⅴ| 精品一区二区国语对白| 亚洲一线二线三线视频| 中文字幕免费不卡在线| 91麻豆精品91久久久久久清纯 | 欧美视频中文字幕| 国产成人a级片| 日韩av电影天堂| 伊人夜夜躁av伊人久久| 久久久91精品国产一区二区精品 | 亚洲v中文字幕| 国产精品高潮呻吟| 久久综合狠狠综合久久综合88| 欧美性受xxxx黑人xyx性爽| 白白色 亚洲乱淫| 极品美女销魂一区二区三区 | 亚洲精品一二三区| 国产精品素人视频| 精品久久久久久最新网址| 欧美日韩午夜在线| 91亚洲国产成人精品一区二三 | 欧美视频一区二区三区四区| 成人免费不卡视频| 国产美女精品在线| 日本系列欧美系列| 亚洲一区在线观看免费观看电影高清| 中文字幕不卡在线播放| 精品国产伦一区二区三区观看方式 | 精品欧美一区二区三区精品久久| 欧美三级韩国三级日本一级| 不卡av免费在线观看| 国产电影一区在线| 久久精品国产99国产| 天天操天天干天天综合网| 亚洲精品精品亚洲| 亚洲美女在线国产| 一区在线观看视频| 国产精品激情偷乱一区二区∴| 久久久91精品国产一区二区三区| 精品国产一区二区三区四区四| 欧美人动与zoxxxx乱| 欧美日韩三级在线| 欧美日本在线看| 欧美日韩在线电影| 欧美婷婷六月丁香综合色| 一本色道久久综合亚洲91| 97久久精品人人做人人爽| 99久久伊人精品| 9i在线看片成人免费| 成人高清视频在线观看| 国产成a人亚洲| 成人免费的视频| caoporm超碰国产精品| 成人动漫视频在线| 成人av影院在线| 成人av免费在线| 白白色亚洲国产精品| a在线欧美一区| 91在线高清观看| 色94色欧美sute亚洲线路一ni | 欧美大片在线观看一区二区| 日韩欧美久久一区| 精品免费日韩av| 午夜视黄欧洲亚洲| 亚洲成人动漫在线观看| 日韩中文字幕麻豆| 蜜臀久久久99精品久久久久久| 日本亚洲最大的色成网站www| 麻豆国产精品一区二区三区| 久久精品国产第一区二区三区| 久久精品国产亚洲5555| 韩国v欧美v日本v亚洲v| 国产91精品免费| 99久久久免费精品国产一区二区| 色94色欧美sute亚洲线路二 | 欧美视频一区二区三区四区 | 韩日欧美一区二区三区| 极品美女销魂一区二区三区| 国产成人欧美日韩在线电影| 成人动漫视频在线| 91国模大尺度私拍在线视频| 欧美美女一区二区在线观看| 日韩欧美中文字幕制服| 国产色婷婷亚洲99精品小说| 日韩一区在线看| 亚洲第一成人在线| 久热成人在线视频| 夫妻av一区二区| 欧美亚洲一区二区三区四区| 欧美一区二区久久久| 欧美激情一区三区| 一区二区三区 在线观看视频| 日韩精品91亚洲二区在线观看| 国产在线精品一区二区夜色 | 成人深夜在线观看| 欧美丝袜丝交足nylons| 日韩精品资源二区在线| 国产精品福利影院| 亚洲成人精品在线观看| 国产曰批免费观看久久久| 91在线无精精品入口| 69久久夜色精品国产69蝌蚪网| 久久久久久久久久久久久女国产乱| 亚洲欧洲日产国产综合网| 亚洲成a人片在线观看中文| 国产尤物一区二区在线| 色婷婷久久一区二区三区麻豆| 日韩视频永久免费| 国产精品美女一区二区| 亚洲福利一二三区| 国产一区二区在线电影| 色综合久久66| 欧美精品一区二区三区蜜臀| 亚洲精品高清在线| 国内精品自线一区二区三区视频| 91丨porny丨户外露出| 日韩欧美亚洲国产精品字幕久久久| 国产精品麻豆一区二区| 日韩中文字幕91| eeuss鲁片一区二区三区| 欧美一级黄色片| 亚洲免费av在线| 国内久久婷婷综合| 欧美日韩午夜精品| 国产精品乱人伦中文| 日本成人在线电影网| 色综合久久久久| 久久只精品国产| 五月天中文字幕一区二区| 成人精品高清在线| 日韩午夜精品电影| 亚洲综合成人网| 成人免费视频播放| 日韩免费视频一区| 亚洲地区一二三色| 不卡的av电影| 精品精品国产高清a毛片牛牛 | 亚洲影院久久精品| 国产91在线观看| 亚洲美女在线国产| 狠狠狠色丁香婷婷综合激情| 欧美自拍偷拍一区| 亚洲欧洲韩国日本视频| 精品一区二区三区久久| 欧美精品国产精品| 樱桃视频在线观看一区| 不卡av在线网| 国产午夜精品久久久久久免费视| 日本va欧美va瓶| 在线观看日产精品|