Excel資料轉資料庫建表指令碼

2021-10-17 14:27:06 字數 2409 閱讀 1401

這個專案是將特定結構的excel表結構資料轉換成資料庫建表語句

/**

* 輸出sql

* @param start 起始行

* @param end 結束行

* @param sheetat sheet頁

* @throws ioexception

* @throws invalidformatexception

*/public

static

void

tosql

(integer start, integer end, integer sheetat)

throws ioexception, invalidformatexception

// 遍歷每一行

string var ="";

//這是建表語句

string comment ="";

//這是註解

for(

int r = start; r < end; r++

) cell cell = row.

getcell(0

);if(cell != null)

else

}else

else

if(cell3.

getstringcellvalue()

.equals

("decimal"))

else

} comment +=

"comment on column "

+ row.

getcell(0

)+"."+ row.

getcell(1

)+"."+ row.

getcell(3

)+" is '"

+ row.

getcell(8

)+"';\n";}

if(r == end -1)

} system.out.

println

(var)

; system.out.

println

(comment)

;}

--角色表

create

table ytfinst.sys_role(

id varchar(64

)not

null

, rolecode varchar(20

)not

null

, rolename varchar

(100),

roledesc varchar

(200),

state varchar(2

),createusername varchar(50

),createtime timestamp

,updateusername varchar(50

),updatetime timestamp

)in ts_dwmm ;

comment

ontable ytfinst.sys_role is

'角色表'

;comment

oncolumn ytfinst.sys_role.id is

'主鍵'

;comment

oncolumn ytfinst.sys_role.rolecode is

'角色編碼'

;comment

oncolumn ytfinst.sys_role.rolename is

'角色名稱'

;comment

oncolumn ytfinst.sys_role.roledesc is

'角色描述'

;comment

oncolumn ytfinst.sys_role.state is

'角色狀態'

;comment

oncolumn ytfinst.sys_role.createusername is

'建立人'

;comment

oncolumn ytfinst.sys_role.createtime is

'建立時間'

;comment

oncolumn ytfinst.sys_role.updateusername is

'修改人'

;comment

oncolumn ytfinst.sys_role.updatetime is

'修改時間'

;alter

table ytfinst.sys_role add

primary

key(id)

;

資料庫建表

資料庫設計三大正規化 為了建立冗餘較小 結構合理的資料庫,設計資料庫時必須遵循一定的規則。在關係型資料庫中這種規則就稱為正規化。正規化是符合某一種設計要求的總結。要想設計乙個結構合理的關係型資料庫,必須滿足一定的正規化。在實際開發中最為常見的設計正規化有三個 1 第一正規化 確保每列保持原子性 第一...

資料庫建表

use 選擇現有資料庫。master為系統預設資料庫 use master goif exists select from sys.databases where name student drop database student gocreate database student gouse s...

資料庫建表

資料庫設計三大正規化 為了建立冗餘較小 結構合理的資料庫,設計資料庫時必須遵循一定的規則。在關係型資料庫中這種規則就稱為正規化。正規化是符合某一種設計要求的總結。要想設計乙個結構合理的關係型資料庫,必須滿足一定的正規化。在實際開發中最為常見的設計正規化有三個 1 第一正規化 確保每列保持原子性 第一...