日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
SQLlite數(shù)據(jù)庫中的附加和分離

在SQLlite數(shù)據(jù)庫中往往一個數(shù)據(jù)文件就是一個schema,但是在平時的業(yè)務(wù)或者是一些條件中可能是不同的內(nèi)容存放在不同的schema中,即不同的數(shù)據(jù)文件,有的場景下需要數(shù)據(jù)關(guān)聯(lián)時就可以使用SQLlite的數(shù)據(jù)附加來建立一個臨時的鏈接。如下,在使用my_test的schema時需要關(guān)聯(lián)查詢一個為my_test2的schema就可以使用附加:

馬關(guān)ssl適用于網(wǎng)站、小程序/APP、API接口等需要進行數(shù)據(jù)傳輸應(yīng)用場景,ssl證書未來市場廣闊!成為創(chuàng)新互聯(lián)公司的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:028-86922220(備注:SSL證書合作)期待與您的合作!

 
 
 
  1. [root@localhost data]# sqlite3 my_test.db #在SQLlite數(shù)據(jù)庫中缺省database名為main 
  2. SQLite version 3.6.20 
  3. Enter ".help" for instructions 
  4. Enter SQL statements terminated with a ";" 
  5. sqlite> .database 
  6. seq  name             file                                                      
  7. ---  ---------------  ---------------------------------------------------------- 
  8. 0    main             /data/my_test.db 
  9. sqlite> ATTACH DATABASE '/data/my_test2.db' As 'my_test2'; #在當(dāng)前schema下附加上/data/my_test2.db中的數(shù)據(jù),并且起一個別名為my_test2,當(dāng)然也可以起其他的名字 
  10. sqlite> .databases 
  11. seq  name             file                                                      
  12. ---  ---------------  ---------------------------------------------------------- 
  13. 0    main             /data/my_test.db                                          
  14. 2    my_test2         /data/my_test2.db 
  15. sqlite> CREATE TABLE my_test2.test_attach ( 
  16.    ...>   a int(10), 
  17.    ...>   b int(10) 
  18.    ...> ); 
  19. sqlite> SELECT * FROM my_test2.sqlite_master WHERE type = 'table' AND tbl_name = 'test_attach';  #直接在當(dāng)前schema下使用/data/my_test2.db中的數(shù)據(jù),并且查看 
  20. table|test_attach|test_attach|4|CREATE TABLE test_attach ( 
  21.   a int(10), 
  22.   b int(10) 
  23. sqlite> .exit 
  24. [root@localhost data]# sqlite3 /data/my_test2.db #切換成my_test2.db的schema查看驗證下 
  25. SQLite version 3.6.20 
  26. Enter ".help" for instructions 
  27. Enter SQL statements terminated with a ";" 
  28. sqlite> SELECT sql FROM sqlite_master WHERE type = 'table' AND tbl_name = 'test_attach'; 
  29. CREATE TABLE test_attach ( 
  30.   a int(10), 
  31.   b int(10) 

如此就是在SQLlite數(shù)據(jù)庫中的附加數(shù)據(jù)庫,它其實是一個鏈接,用于在不同的數(shù)據(jù)schma數(shù)據(jù)文件下使用其他的schma數(shù)據(jù)文件,在這里需要注意的是目前在SQLlite數(shù)據(jù)庫中附加是臨時的,在當(dāng)前session中創(chuàng)建一個鏈接,如果在退出這個session后附加就自動分離:

 
 
 
  1. [root@localhost data]# sqlite3 /data/my_test.db  
  2. SQLite version 3.6.20 
  3. Enter ".help" for instructions 
  4. Enter SQL statements terminated with a ";" 
  5. sqlite> .database 
  6. seq  name             file                                                      
  7. ---  ---------------  ---------------------------------------------------------- 
  8. 0    main             /data/my_test.db 
  9. 當(dāng)然有如果有附件數(shù)據(jù)庫那一定有分離,分離就比較簡單: 
  10.  
  11. sqlite> .databases 
  12. seq  name             file                                                      
  13. ---  ---------------  ---------------------------------------------------------- 
  14. 0    main             /data/my_test.db                                          
  15. 2    my_test2         /data/my_test2.db 
  16. sqlite> DETACH DATABASE "my_test2"; 
  17. sqlite> .databases                  
  18. seq  name             file                                                      
  19. ---  ---------------  ---------------------------------------------------------- 
  20. 0    main             /data/my_test.db 

這樣就成功的主動分離附加在當(dāng)前schma下的其他數(shù)據(jù)文件,在這里要特別注意的是如果分離的數(shù)據(jù)庫是在內(nèi)存或臨時空間內(nèi),分離后會銷毀其分離的數(shù)據(jù)。


網(wǎng)站題目:SQLlite數(shù)據(jù)庫中的附加和分離
分享地址:http://www.5511xx.com/article/djhehie.html