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...