SQLite複雜表的更新方式

2021-09-08 12:44:02 字數 522 閱讀 2563

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指令碼,並重新構建對應的檢視和觸發器。重新構建索引。

WPF的UI更新方式

那在 wpf 中,要如何更新 ui 的內容呢?當然,要從乙個不正確的範例開始。ex1bad.xaml xmlns xmlns x title ex1bad height 300 width 300 ex1bad.xaml.cs usingsystem.threading usingsystem.wi...

Unity三種更新方式的區別

從字面意義來看,update是更新,fixupdate是固定更新,lateupdate是晚於更新。從實際應用來講三者區別又是什麼呢?update和fixupdate在unity中都是用來更新的,在某一時刻呼叫,但是update的更新頻率是根據幀的重新整理來執行的,既每幀呼叫一次,這樣雖然方便但是也會...

大表更新方法 刪除列

大表輸出列,比如t表中的列col1,col2 設定列不可用 alter table t set unused column col1,col2 刪除不可用列 alter table t1 drop unused columns checkpoint 500 大表更新使用rowid 建立測試表 cre...