成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

SQLlite數(shù)據(jù)庫(kù)中的附加和分離

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

[[215572]]

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

  1. [root@localhost data]# sqlite3 my_test.db #在SQLlite數(shù)據(jù)庫(kù)中缺省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ù),并且起一個(gè)別名為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查看驗(yàn)證下 
  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ù)庫(kù)中的附加數(shù)據(jù)庫(kù),它其實(shí)是一個(gè)鏈接,用于在不同的數(shù)據(jù)schma數(shù)據(jù)文件下使用其他的schma數(shù)據(jù)文件,在這里需要注意的是目前在SQLlite數(shù)據(jù)庫(kù)中附加是臨時(shí)的,在當(dāng)前session中創(chuàng)建一個(gè)鏈接,如果在退出這個(gè)session后附加就自動(dòng)分離:

  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ù)庫(kù)那一定有分離,分離就比較簡(jiǎn)單: 
  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)分離附加在當(dāng)前schma下的其他數(shù)據(jù)文件,在這里要特別注意的是如果分離的數(shù)據(jù)庫(kù)是在內(nèi)存或臨時(shí)空間內(nèi),分離后會(huì)銷(xiāo)毀其分離的數(shù)據(jù)。

責(zé)任編輯:武曉燕 來(lái)源: Linux社區(qū)
相關(guān)推薦

2010-07-06 14:40:15

解決SQL Serve

2022-12-05 07:51:24

數(shù)據(jù)庫(kù)分庫(kù)分表讀寫(xiě)分離

2010-07-14 14:36:24

SQL Server附

2018-02-24 19:37:33

Java8數(shù)據(jù)庫(kù)中間件

2022-12-15 09:44:29

數(shù)據(jù)庫(kù)利器

2024-09-20 07:38:00

數(shù)據(jù)庫(kù)性能策略

2010-07-22 10:09:21

2010-03-26 09:46:32

SQL Server

2011-05-30 14:30:08

函數(shù)存儲(chǔ)過(guò)程

2017-03-14 13:12:19

2009-05-08 09:56:37

MaxDBMySQL數(shù)據(jù)庫(kù)管理

2011-05-13 13:38:49

數(shù)據(jù)庫(kù)對(duì)象

2011-07-15 15:55:50

SQL Server日附加數(shù)據(jù)庫(kù)

2011-10-11 17:07:12

數(shù)據(jù)庫(kù)Internet文件數(shù)據(jù)庫(kù)

2018-10-16 16:45:05

數(shù)據(jù)庫(kù)讀寫(xiě)分離

2010-09-01 16:55:55

SQL刪除連接

2020-03-24 14:16:18

ProxySQLMySQL數(shù)據(jù)庫(kù)

2010-10-22 15:59:59

sqlserver刪除

2018-01-26 13:28:48

數(shù)據(jù)庫(kù)數(shù)據(jù)重復(fù)數(shù)據(jù)庫(kù)清理

2010-06-17 13:34:47

SQL Server數(shù)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 99re视频在线免费观看 | 国产成人精品一区二区三区四区 | 精品动漫一区 | 欧美视频中文字幕 | 国产婷婷色一区二区三区 | 中文字幕 国产精品 | 日韩在线观看中文字幕 | 麻豆一区| 国产高清久久久 | 1区2区视频| 国产欧美精品一区二区三区 | 国产综合久久久久久鬼色 | 99免费在线观看视频 | 久久天天综合 | 成人h电影在线观看 | 精品国产精品三级精品av网址 | 欧美福利在线 | 日一日操一操 | 欧美精产国品一二三区 | 中文字幕日韩在线观看 | www.色午夜.com | 久久综合av | 亚洲+变态+欧美+另类+精品 | 日韩国产中文字幕 | 久久久青草婷婷精品综合日韩 | 亚洲视频在线一区 | 狠狠插狠狠操 | 二区三区视频 | 欧美日韩国产一区二区三区 | 91精品国产综合久久久久久丝袜 | 国产小视频精品 | 99re99| av片免费观看 | 亚洲喷水 | 欧美久久久久久久久 | 久久久久成人精品 | 国产精品久久 | 日韩一区二区三区精品 | 久草免费视 | 中文字幕在线一区二区三区 | 成人免费视频 |