資料庫如何遷移至SQLite及SQLite常用命令

Oracle遷移至SQLite1. 從PL/SQL 中查詢你要的數據,然後導出成CSV格式文件;也可以使用腳本進行導出CSV文件,具體如下:--set colsep ' || '; set echo off; set feedback off; --禁止顯示最後一行的計數反饋信息 set heading off;  --禁止輸出列標題 set pagesize 0;   --設置顯示多少行列印一次列名 set linesize 1000; set numwidth 12; set termout off; set trimout on;   --清空多餘的空格 set trimspool on; set newpage none; --沒有翻頁,輸出的文件沒有空行 spool e:\name.csv;--select col1||','||col2 from table_name;select t.type_code||','||t.type_name from t_b_op_type t;spool off;2. 用記事本打開CSV文件。首先需要將 CSV  文件處理下字符集的問題,眾所周知sqlite 默認字符集 UTF-8 ,涉及中文的地方如果不設置那麼導入sqlite的數據將會亂碼右鍵選擇 CSV 文件,打開方式為記事本,將會看到如下數據需要將第一行列去除,然後將分號 」 同時去掉,最終結果為下面這步最重要,將文件另存為,最下方編碼選擇 UTF-8 ,然後另存到E盤根目錄即可。2. 創建資料庫運行cmd命令,在CMD下進入到SQLite文件夾,輸入sqlite3.exe mydata.db(資料庫名稱),如不指定路徑,那麼 sqlite3 將會默認將資料庫文件創建運行 sqlite3 的目錄中。(此過程不會產生db文件)sqlite3.exe mydata.db3. 創建表建表語句可以從 oracle 中複製即可。建表完畢,可以使用 .ta 命令查看新建表是否成功。(此過程完後產生db文件)create table T_B_OP_TYPE….ta4. csv 默認數據分割符為逗號 「,」  而 sqlite 默認數據分割符為 「|」 ,先用 .show 命令確認下.show更改分隔符為」,」 .separator 「,」再次確定 .show.show5. 導入數據(.import  //導入命令).import 資料庫路徑\mydata.db6. 驗證select * from T_B_OP_TYPE; //分號不能少OK,大功告成!如果PC沒有安裝 sqlite ,這裡將 sqlite 操作交給 Android 手機來處理SQL Server遷移至SQLite貌似這個SQL_Server_To_SQLite_DB_Converter軟體很強大,此工具可轉換Sql Server資料庫為Sqlite數據,包括結構和數據,可以直接搞定!SQL Server Address: 資料庫地址Select DB:選擇資料庫Sqlite Database File Path:Sqlite資料庫文件保存路徑;Password:設置資料庫密碼填寫好了,直接點擊開始導出即可!該軟體是從老外的網站下載的,是用C#寫的一個程序,是開源的。在SQLite中,對大小寫是敏感的。那麼SQLite怎麼區分大小寫查詢呢,以下是三種解決方案:方案一:使用大小寫轉換函數LOWER、UPPER1.select * from test where UPPER(name) = 'ABC';2.select * from test where LOWER(name) = LOWER('ABC');方案二:在進行比較時強制聲明不區分大小寫select * from test where name = 'ABC' COLLATE NOCASE;方案三:創建表時聲明該欄位不區分大小寫create table test (_id Integer,name Text COLLATE NOCASE );通過以上的學習,大家可以系統的整理一下具體的操作流程

本文內容整理自網絡, 文中所有觀點看法不代表淘大白的立場