DB2 修改表列相關屬性
1.更改型別
ALTER TABLE "SCHEMA"."TABLENAME" ALTER COLUMN "COL" SET DATA TYPE VARCHAR(32);
注:設定為主鍵的列不能更改型別
2.更改預設值
ALTER TABLE "SCHEMA"."TABLENAME" ALTER COLUMN "COL" SET DEFAULT 'ABC';
3.系統預設值
ALTER TABLE "SCHEMA"."TABLENAME" ALTER COLUMN "COL" SET DEFAULT; --設定預設值
ALTER TABLE "SCHEMA"."TABLENAME" ALTER COLUMN "COL" DROP DEFAULT; --刪除預設值
4.更改是否允許空值
ALTER TABLE "SCHEMA"."TABLENAME" ALTER COLUMN "COL" SET NOT NULL;
ALTER TABLE "SCHEMA"."TABLENAME" ALTER COLUMN "COL" DROP NOT NULL;
5.建立、刪除唯一約束
ALTER TABLE "SCHEMA"."TABLENAME" ADD unique("COL")
ALTER TABLE "SCHEMA"."TABLENAME" DROP unique "COL"
6.建立主鍵約束
ALTER TABLE "SCHEMA"."TABLENAME" ADD PRIMARY key ("COL1","COL2")
ALTER TABLE "SCHEMA"."TABLENAME" DROP PRIMARY key
☆注:
1、更改列型別,是否允許空值後,需要執行REORG TABLE "TABLENAME";
2、更改預設值後,通常需要執行UPDATE "SCHEMA"."TABLENAME" SET "COL" = DEFAULT WHERE "COL" IS NULL;
相關文章
- DB2日誌相關DB2
- CSS display屬性的表格佈局相關屬性的解釋CSS
- 元素 offset client scroll 相關屬性簡介client
- 瀏覽器/元素尺寸相關的屬性瀏覽器
- html元素,屬性修改HTML
- iOS UITableView 修改屬性iOSUIView
- css樣式相關的驚豔的屬性CSS
- VueJs中動態更改svg的相關屬性VueJSSVG
- 修改追加屬性的值
- node實現檔案屬性批量修改(時間屬性)
- 【Linux】淺析檔案屬性與許可權相關命令Linux
- 強制修改CSS的屬性styleCSS
- [20211206]修改job屬性問題.txt
- 關於CSS中設定overflow屬性的值為hidden的相關理解CSS
- DB2中如何實現Oracle的相關功能DB2Oracle
- Python:PyHook3的HookManager內建屬性以及相關函式PythonHook函式
- 說說sroll-snap-type屬性的運用場景有哪些?相關聯的屬性還有哪些?
- matlab相關性分析Matlab
- iOS使用shell指令碼批量修改屬性iOS指令碼
- final屬性值能被反射修改嗎?反射
- C# 獲取修改了哪些屬性C#
- 使用程式碼修改SAP CRM附件的屬性
- Java程式碼修改yml配置檔案屬性Java
- Linux(2) 檢視檔案屬性以及修改Linux
- 如何防止修改readonly修飾的屬性值
- 線性代數相關
- 表列舉一些你認為最“昂貴”的css屬性並解釋為什麼CSS
- 關於IOS 屬性atomic(原子性)的理解iOS
- SCM通道模型和SCME通道模型的matlab特性模擬,對比空間相關性,時間相關性,頻率相關性模型Matlab
- jQuery動態修改連結的href屬性值jQuery
- 動態修改Shape的solid屬性的color值Solid
- node實現檔案屬性批量修改(檔名)
- 使用DOM Breakpoints找到修改屬性的Javascript程式碼JavaScript
- Salesforce LWC學習(三十四) 如何更改標準元件的相關屬性資訊Salesforce元件
- 全面瞭解Vue3的 ref 和相關函式和計算屬性Vue函式
- win10怎麼更改檔案屬性 win10怎樣修改檔案屬性Win10
- python獲取、修改mysql資料庫欄位屬性PythonMySql資料庫
- Java解析並修改JSON:將isShow屬性改為falseJavaJSONFalse