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
- 中國式複雜報表真的有必要存在?如何解決複雜報表
- 複雜混亂系統的三種應對方式
- 用 Feature First 的方式管理前端專案複雜度前端複雜度
- 複雜報表設計之動態報表
- 一文講透演算法中的時間複雜度和空間複雜度計算方式演算法時間複雜度
- 有沒有支援複雜報表的 BI 產品
- DDD之理解複雜度、尊重複雜度、掌控複雜度複雜度
- 複雜度分析的套路及常見的複雜度複雜度
- SQLite 基本命令使用方式SQLite
- SQLite 併發的四種處理方式SQLite
- 如何應對報表開發中的複雜邏輯
- 使用Disql執行表空間還原的複雜用法SQL
- DDD函式程式設計案例:戰勝軟體開發的複雜性! 戰勝方式本身有點複雜哦!函式程式設計
- 複雜連結串列的複製
- DM7使用Disql執行表還原的複雜用法SQL
- vue+elementUI 複雜表單的驗證、資料提交方案VueUI
- 面向複雜場景的高效能表單解決方案
- 降低程式碼的圈複雜度——複雜程式碼的解決之道複雜度
- 時間複雜度與空間複雜度時間複雜度
- 複雜性Complex與複雜Complicated區別 - Sonja
- 時間複雜度和空間複雜度時間複雜度
- 時間複雜度跟空間複雜度時間複雜度
- 密碼的複雜化密碼
- 複雜背景的缺陷提取
- BI 怎麼製作中國式複雜報表
- QOJ6958-複雜的雙樹上問題以及簡單的解決方式
- 資料結構-邏輯關係&物理關係、時間複雜度、空間複雜度、順序表資料結構時間複雜度
- 害怕軟體的複雜嗎?其實複雜性是必須存在的 - ferd
- 複雜度分析複雜度
- 複雜SQL查詢和視覺化報表構建SQL視覺化
- Istio的複雜性揭祕
- JPA的多表複雜查詢
- 展示BPMN複雜流程的案例
- 一個複雜的json例子JSON
- JAVA 解析複雜的json字串JavaJSON字串
- 填報指令碼之輕鬆搞定複雜表的資料入庫指令碼
- 時間複雜度O(n)和空間複雜度時間複雜度