這個專案是將特定結構的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 第一正規化 確保每列保持原子性 第一...