SQLite複雜表的更新方式
SQLite複雜表的更新方式
在SQLite中,如果早期設計的表無法滿足需要,就需要對錶進行更新,如修改名字、新增列。如果針對簡單表,修改起來相對容易,直接使用提供的ALTER命令即可。但是如果該表與檢視、觸發器、索引有關聯,處理起來就相對繁瑣一些。下面講解這類表的修改方式。
(1)使用以下命令,備份檢視、觸發器的SQL指令碼。
SELECT sql FROM main.sqlite_master WHERE type='view' or type='trigger'
(2)關閉外來鍵約束。
PRAGMA foreign_keys=OFF
(3)刪掉關聯的檢視、觸發器和觸發器。
DROP 檢視名
DROP 觸發器名
DROP 索引名
(4)開啟外來鍵約束。
PRAGMA foreign_keys=ON
(5)修改表結構。
(6)修改備份的檢視、觸發器SQL指令碼,並重新構建對應的檢視和觸發器。重新構建索引。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29597077/viewspace-2137921/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- sqlite更新SQLite
- oracle表複雜查詢Oracle
- SQLite的sqlite_sequence表SQLite
- SQLite的sqlite_master表SQLiteAST
- 中國式複雜報表真的有必要存在?如何解決複雜報表
- 複雜混亂系統的三種應對方式
- 在Excel中巧做複雜表頭Excel
- spring 配置sqlite的方式SpringSQLite
- 複雜報表設計之動態報表
- 用 Feature First 的方式管理前端專案複雜度前端複雜度
- 一文講透演算法中的時間複雜度和空間複雜度計算方式演算法時間複雜度
- 複雜度分析的套路及常見的複雜度複雜度
- DDD函式程式設計案例:戰勝軟體開發的複雜性! 戰勝方式本身有點複雜哦!函式程式設計
- 使用Disql執行表空間還原的複雜用法SQL
- 如何應對報表開發中的複雜邏輯
- 寫一個 iOS 複雜表單的正確姿勢iOS
- 資料結構複習一:雜湊表的總結資料結構
- SQLite 基本命令使用方式SQLite
- SQLite 併發的四種處理方式SQLite
- 降低程式碼的圈複雜度——複雜程式碼的解決之道複雜度
- DM7使用Disql執行表還原的複雜用法SQL
- 面向複雜場景的高效能表單解決方案
- vue+elementUI 複雜表單的驗證、資料提交方案VueUI
- 時間複雜度跟空間複雜度時間複雜度
- 時間複雜度和空間複雜度時間複雜度
- 時間複雜度與空間複雜度時間複雜度
- 密碼的複雜化密碼
- 複雜的行列轉換
- Google複雜的招聘流程Go
- 常用的Sqlite SQL語句(持續更新中)SQLite
- React、Redux與複雜業務元件的複用ReactRedux元件
- 【EXP】備份複雜關聯查詢後的T表資料
- 雜湊表(雜湊表)詳解
- 檢視sqlite中的表結構SQLite
- 複雜度分析複雜度
- 資料結構-邏輯關係&物理關係、時間複雜度、空間複雜度、順序表資料結構時間複雜度
- 害怕軟體的複雜嗎?其實複雜性是必須存在的 - ferd
- 時間複雜度O(n)和空間複雜度時間複雜度