資料庫公升級指令碼

2021-04-01 09:58:50 字數 879 閱讀 7179

工作流資料庫指令碼公升級技術小結

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