系統模式:app
sysibm、sysfun和sysproc:一組例程,包括函數和存儲過程。不建議直接訪問sysibmide
syscat:只讀的,對象信息函數
sysstat:可更新編目視圖性能
sysibmadm:可獲取性能運行信息spa
create schema agent authorization db2inst2設計
drop schema agent restrictrest
implicit_schema權限:隱式建立同名模式日誌
表設計:對象
惟一約束(惟一鍵):指定的列要是not null;自動建立惟一索引索引
主鍵:只有一個主鍵;not null
create table test(id int not null with default 1)
create table test2(c1 int,c2 double,c3 double generated always as(c1+c2),
c4 generated always as (case when c1>c2 then 1 else null end))
create index i1 on test2(c4)
create table db2admin.actor( actor_id int generated by default as identity,actor_name varchar(20),act_yr_birth smallint) 用戶能夠輸入值,如未輸入,則有db2生成值。
create table idn1(id integer,name char(20),dn int not null generated always as identity(start with 1,increment by 1)) db2 自動生成值
>db2 create table test3(id int) not logged initially
>db2 delete from test3 (5千萬條)
事務日誌已滿
>db2 alter table test3 activate not logged initially with empty table
>commit
命令成功完成
alter table test4 append on 從表末尾insert (考慮按期reorg)
create table test5(id int) in userspace index in index1space
啓用volatile,使用索引掃描(非全表掃描),適用行數據變化大的表。
alter table test5 volatile cardinality
alter table test6 add column xuehao varchar(20)
alter table test7 drop column id
alter table test8 alter column id set data type smalllint
alter table test9 alter column id drop not null 去掉not null
alter table test10 alter column id set default ‘123’
rename table test5 to test6 表test5不能有相關視圖、觸發器等等。
查看錶信息:
list tables
list tables for all
list tables for schema schemaname
create table emp like test3