全新db2資料庫操作

2021-09-11 07:59:35 字數 2885 閱讀 1223

前提:乙個全新的資料庫沒有任何庫。

1、通過遠端桌面連線到資料庫所在的電腦,

2、執行db2cmd-administartor.由於使用的是administrator登入的遠端桌面,在登入進去的時候就administrator就是db2的超級管理員。首先要明白乙個道理,資料庫的超級管理員才能給使用者授權。

3、在命令列中,開始建立庫(以下建立**,自己可以適當更改。建立庫的步驟可以參照網上的。)

create database ddxx

automatic storage yes

on 'd:' dbpath on 'd:\db2'

alias ddxx235

using codeset utf-8 territory cn

collate using identity

pagesize 4096

numsegs 1

dft_extent_sz 32

catalog tablespace

managed by

automatic storage

extentsize 4

prefetchsize -1

overhead -1

transferrate -1

no file system caching

autoresize yes

initialsize 32 m

user tablespace

managed by

automatic storage

extentsize 32

prefetchsize -1

overhead -1

transferrate -1

no file system caching

autoresize yes

initialsize 32 m

temporary tablespace

managed by

automatic storage

extentsize 32

prefetchsize -1

overhead -1

transferrate -1

file system caching;

4、由於是以超級管理員的賬號建立資料庫的,所以要將庫的許可權給使用者,

grant dbadm without dataaccess without accessctrl, secadm, dataaccess, accessctrl on database to user db2admin;   其中db2admin是使用者名稱,secadm:安全性管理員,dataaccess:資料訪問,

附:

accessctrl  允許擁有者授予和撤銷所有物件特權和資料庫許可權以及 accessctrl、dataaccess、dbadm 和 secadm 許可權。

bindadd 允許擁有者在資料庫中建立新包

connect 允許擁有者連線到資料庫

createtab 允許擁有者在資料庫中建立新錶

create_external_routine 允許擁有者建立過程以供資料庫的應用程式和其他使用者使用

create_not_fenced_routine 允許擁有者建立未受防護的使用者定義的函式(udf)或過程

dataaccess 允許擁有者訪問儲存在資料庫表中的資料。

dbadm 允許擁有者充當資料庫管理員

explain 允許擁有者說明查詢方案,而不要求他們擁有訪問這些查詢方案所引用的表中資料的特權

implicit_schema 允許任何使用者隱式地建立模式

load 允許擁有者將資料裝入到表中。

quiesce_connect 允許擁有者在資料庫處於停頓狀態時訪問該資料庫。

secadm 允許擁有者充當資料庫的安全管理員。

sqladm 允許擁有者監視和調整 sql 語句。

wlmadm 允許擁有者充當工作負載管理員

5、建立緩衝池(bufferpools),預設的緩衝池

6、建立表空間

create large tablespace order_space

in database partition group ibmdefaultgroup

pagesize 4k

managed by automatic storage

extentsize 32

prefetchsize automatic

bufferpool ibmdefaultbp

overhead 7.5

transferrate 0.06

autoresize yes

no file system caching

;commit;

7、將表空間的許可權給使用者

grant use of tablespace gd_main_tbs to user db2admin;

gd_main_tbs 為表空間的名稱,db2admin為使用者名稱

8、正式開始建立表,(如果開始的時候沒有選擇模式schemas,在建立表的時候前面直接加你的登入名為模式,或者自己新建,如果不填的話也行,到時候會以你登入的使用者名稱作為模式名)如:

create table db2admin.cc_customer

自此在許可權上的操作基本完成。後面有待補充。

DB2資料庫相關操作

自增字段的建立 start with 1 increment by 1 cache 20 no cycle no order 設定自增序列從20001開始 alter sequence linkage seq restart with 20001 使用自增字段 插入一條資料insert into l...

DB2 命令 資料庫操作

標籤 空格分隔 db2例項 db2授權 資料庫 資料庫名稱 database name lqr 使用者名稱 user name lqr 檢視表空間名稱 db2 list tablespaces show detail 表空間名稱 需要大寫 tablesapce name userspace1 例項或...

DB2操作樣例資料庫

在linux終端輸入db2fs,系統開啟db2 first step 工具。然後選擇database creation create sample database 即可以建立樣例資料庫。然後在命令列執行 db2 connect to sample 可以連線上資料庫,再執行 db2 select f...