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

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

?? alter3.test

?? sqlite庫
?? 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一区二区三区免费野_久草精品视频
91精品国产一区二区三区蜜臀| 午夜精品久久久久久不卡8050| 国产精品欧美久久久久无广告| 久久精品日韩一区二区三区| 26uuu精品一区二区在线观看| 久久久av毛片精品| 国产精品区一区二区三区| 欧美成人官网二区| 欧美国产精品v| 一个色妞综合视频在线观看| 亚洲3atv精品一区二区三区| 美国av一区二区| 国产伦精品一区二区三区在线观看| 成人综合在线网站| 在线免费精品视频| 9191精品国产综合久久久久久| 欧美一区二区免费| 国产午夜亚洲精品不卡| 亚洲欧洲无码一区二区三区| 亚洲电影一级黄| 激情深爱一区二区| 99国产一区二区三精品乱码| 欧美xxxxx牲另类人与| 国产精品不卡在线| 图片区小说区国产精品视频| 国产美女一区二区三区| 91福利小视频| 久久综合av免费| 亚洲免费视频成人| 蜜桃久久久久久久| 99久久国产综合精品麻豆| 91精品久久久久久久91蜜桃| 国产天堂亚洲国产碰碰| 亚洲成av人片在线观看无码| 国产美女在线观看一区| 欧美综合在线视频| 337p粉嫩大胆噜噜噜噜噜91av| 自拍偷拍国产亚洲| 久久成人免费日本黄色| aaa国产一区| 欧美成人国产一区二区| 国产精品―色哟哟| 免费日韩伦理电影| 91成人免费在线视频| 精品欧美久久久| 亚洲午夜精品17c| 成人一级片在线观看| 欧美丰满一区二区免费视频| 国产精品嫩草久久久久| 亚洲福利一区二区| 国产高清在线精品| 欧美日韩一级大片网址| 国产欧美日韩精品a在线观看| 亚洲一区免费观看| 北条麻妃一区二区三区| 欧美一区二区日韩| 亚洲天堂中文字幕| 国产精品伊人色| 精品日韩在线一区| 亚洲日本一区二区| 久久精品国产精品青草| 色欲综合视频天天天| 日韩视频在线永久播放| 亚洲精品国产成人久久av盗摄 | 国产一区二区看久久| 欧美日韩一二三| 亚洲精品水蜜桃| 顶级嫩模精品视频在线看| 日韩欧美国产一区二区三区 | 成人av资源在线观看| 欧美大片免费久久精品三p| 亚洲va国产va欧美va观看| 99在线视频精品| 国产精品国产三级国产有无不卡| 成人一道本在线| 日韩免费视频线观看| 日韩电影在线观看一区| 欧美性猛交一区二区三区精品| 国产精品久久久久久久久免费樱桃| 激情综合网av| 精品免费视频一区二区| 另类综合日韩欧美亚洲| 日韩欧美在线1卡| 天堂av在线一区| 极品少妇xxxx精品少妇| 欧美日韩成人高清| 亚洲愉拍自拍另类高清精品| 色综合久久综合| 国产精品私人自拍| 国产成人在线免费| 久久久噜噜噜久久中文字幕色伊伊 | 精品日韩成人av| 日韩不卡手机在线v区| 91福利资源站| 亚洲成a人在线观看| 色哟哟亚洲精品| 亚洲色图一区二区三区| www.欧美日韩| 国产精品国产自产拍在线| 成人午夜激情影院| 久久久99精品免费观看不卡| 国产成人在线影院| 国产精品久久久一本精品| 成人深夜福利app| 久久久99精品免费观看不卡| 国产不卡视频一区| 自拍偷拍欧美激情| 欧美日韩一本到| 久久精品国产第一区二区三区 | 久久国产婷婷国产香蕉| 久久这里只有精品首页| 成人午夜精品在线| 国产91丝袜在线播放九色| 亚洲一区二区三区小说| 91行情网站电视在线观看高清版| 亚洲午夜私人影院| 欧美一区二区高清| 极品美女销魂一区二区三区| 国产精品美女久久福利网站| 91亚洲精品乱码久久久久久蜜桃 | 国产成人在线观看| 亚洲高清视频的网址| 91麻豆精品国产自产在线| 久久66热re国产| 国产精品视频免费| 欧美色爱综合网| 精品一区二区免费视频| 国产精品久久久久婷婷| 欧美日本免费一区二区三区| 激情综合色综合久久综合| 中文字幕在线视频一区| 色婷婷精品大在线视频| 免费观看日韩av| 国产亚洲一区二区三区四区| 色综合久久久网| 麻豆精品在线观看| 中文字幕中文乱码欧美一区二区| 欧美日韩国产bt| 国产高清精品久久久久| 亚洲午夜久久久久中文字幕久| 久久综合九色综合97婷婷女人 | 久久婷婷色综合| voyeur盗摄精品| 日韩成人免费在线| 国产视频一区在线播放| 欧美日韩国产天堂| 成人激情综合网站| 秋霞av亚洲一区二区三| 最新不卡av在线| 欧美xingq一区二区| 91免费版在线| 精品亚洲免费视频| 亚洲国产一区二区在线播放| 欧美激情一区二区三区| 91精品在线麻豆| 99re8在线精品视频免费播放| 日本aⅴ免费视频一区二区三区| 国产精品久久久久久久久免费樱桃 | 亚洲一区二区三区中文字幕在线| 91精品国产手机| 成人av综合一区| 精品一区二区三区影院在线午夜| 一区二区三区小说| 久久精品夜色噜噜亚洲a∨| 欧美久久一区二区| 色综合久久综合网欧美综合网 | 日韩电影在线观看电影| 国产精品短视频| 日韩欧美你懂的| 欧洲一区二区三区在线| 风间由美一区二区三区在线观看 | 成人午夜激情在线| 精品影院一区二区久久久| 亚洲一区影音先锋| 亚洲欧美综合色| 久久久亚洲精品一区二区三区| 欧美日本视频在线| 91视频免费观看| 成人免费视频视频在线观看免费| 久久99国产精品免费网站| 亚洲不卡av一区二区三区| 亚洲男人天堂一区| 国产精品麻豆视频| 精品久久一二三区| 欧美视频精品在线| 99视频国产精品| 国产一区欧美日韩| 欧美日韩一区二区三区高清| 国产在线精品不卡| 国产精品一二一区| 国产成a人无v码亚洲福利| 成人激情免费视频| av一区二区三区四区| 在线视频观看一区| 欧美三级在线看| 日韩一区二区三区电影在线观看 | 精品写真视频在线观看| 国产一区三区三区| av中文字幕一区| 欧美性猛交xxxxxxxx|