工作流資料庫指令碼公升級技術小結
1. 修改字段長度或型別(只能加大,不能減小),修改型別時得注意資料的可轉化性
mysql:
alter table 表名 modify [column] 欄位名 字段型別定義;
oracle,修改型別時所改字段的資料必須為空:
alter table 表名 modify ( 欄位名 字段型別定義);
sqlserver:
alter table 表名 alter column 欄位名 字段型別定義;
2. 增加字段
alter table 表名 add 欄位名 字段型別定義;
3.修改列名
sqlserver:
暫時只能呼叫儲存過程
exec sp_rename table.column','newcolumn','column'
mysql:
可以用change同時修改列名和列型別,如:
alter table table change column newcolumn bit not null
這裡column和newcolumn可以相同,
也就是說,change可以取代modify了,可以用來單純修改列型別或者列名
oracle:
在817版本以上支援rename了,沒有具體測試過,9i以上版本比較保險
alter table table rename column column to newcolumn;
PGSQL資料庫公升級指令碼對比sql
with nms130tables as select from dblink host 127.0.0.1 dbname nms 130 user postgres password hik12345 select schemaname,tablename from pg tables as t ...
資料庫公升級
公升級 的版本時,我們有時候希望可以把原資料庫中的資料也保留下來,那麼這個時候我們就需要用到資料庫的公升級。在 android 中sqliteopenhelper 中定義了 onupgrade sqlitedatabase db,int oldversion,int newversion 函式來進行...
資料庫指令碼
資料庫的建立 create database student 資料庫名 containment none onprimary name n student 主資料檔案的邏輯名稱 filename n c datalibrary student.mdf 主資料檔案的物理名稱 size 5120kb 主...