巫霜框架:创建数据表的开发过程
2017-07-21 11:22:13 访问(1396) 赞(0) 踩(0)
在线工具:脚本转注释 MsSql转Oracle
1、构建SqlServer格式的脚本
构建SqlServer格式的脚本
create table dbo.UTB_SZDF_DEV_EXAMPLE
(
ID bigint primary key, -- 开发样例 --
TheName nvarchar(255) not null, -- 名称 --
TheCode nvarchar(255) not null unique, -- 代号 通常是Guid --
ShowSeq int not null, -- 显示顺序 --
Remark nvarchar(4000), -- 备注 --
InputUserId nvarchar(255) not null, -- 创建用户 --
LastUpdateUserId nvarchar(255) not null, -- 最后更新用户 --
CreateTime datetime default getdate() not null, -- 创建时间 --
UpdateTime datetime default getdate() not null -- 修改时间 --
);
2、通过脚本转注释工具生成注释脚本和序列号
(1)通过脚本转注释工具生成注释脚本和序列号
(2)通过脚本转注释工具生成注释脚本和序列号输出内容

生成的注释内容
--+ [表]UTB_SZDF_DEV_EXAMPLE:开发样例 |--
EXECUTE sp_addextendedproperty N'MS_Description', N'开发样例', N'user', N'dbo', N'table', N'UTB_SZDF_DEV_EXAMPLE', NULL, NULL;
--+ ID:开发样例 |--
EXECUTE sp_addextendedproperty N'MS_Description', N'开发样例', N'user', N'dbo', N'table', N'UTB_SZDF_DEV_EXAMPLE', 'column', 'ID';
--+ TheName:名称 |--
EXECUTE sp_addextendedproperty N'MS_Description', N'名称', N'user', N'dbo', N'table', N'UTB_SZDF_DEV_EXAMPLE', 'column', 'TheName';
--+ TheCode:代号 通常是Guid |--
EXECUTE sp_addextendedproperty N'MS_Description', N'代号 通常是Guid', N'user', N'dbo', N'table', N'UTB_SZDF_DEV_EXAMPLE', 'column', 'TheCode';
--+ ShowSeq:显示顺序 |--
EXECUTE sp_addextendedproperty N'MS_Description', N'显示顺序', N'user', N'dbo', N'table', N'UTB_SZDF_DEV_EXAMPLE', 'column', 'ShowSeq';
--+ Remark:备注 |--
EXECUTE sp_addextendedproperty N'MS_Description', N'备注', N'user', N'dbo', N'table', N'UTB_SZDF_DEV_EXAMPLE', 'column', 'Remark';
--+ InputUserId:创建用户 |--
EXECUTE sp_addextendedproperty N'MS_Description', N'创建用户', N'user', N'dbo', N'table', N'UTB_SZDF_DEV_EXAMPLE', 'column', 'InputUserId';
--+ LastUpdateUserId:最后更新用户 |--
EXECUTE sp_addextendedproperty N'MS_Description', N'最后更新用户', N'user', N'dbo', N'table', N'UTB_SZDF_DEV_EXAMPLE', 'column', 'LastUpdateUserId';
--+ CreateTime:创建时间 |--
EXECUTE sp_addextendedproperty N'MS_Description', N'创建时间', N'user', N'dbo', N'table', N'UTB_SZDF_DEV_EXAMPLE', 'column', 'CreateTime';
--+ UpdateTime:修改时间 |--
EXECUTE sp_addextendedproperty N'MS_Description', N'修改时间', N'user', N'dbo', N'table', N'UTB_SZDF_DEV_EXAMPLE', 'column', 'UpdateTime';
-- 创建[表格:UTB_SZDF_DEV_EXAMPLE] seq_szdf_dev_example --
insert into utb_sys_dual (SequenceName, ID, CreateTime, UpdateTime, TableName) values
(
'seq_szdf_dev_example', 1, getdate(), getdate(), 'UTB_SZDF_DEV_EXAMPLE'
);
完整的SqlServer脚本
drop table dbo.UTB_SZDF_DEV_EXAMPLE;
create table dbo.UTB_SZDF_DEV_EXAMPLE
(
ID bigint primary key, -- 开发样例 --
TheName nvarchar(255) not null, -- 名称 --
TheCode nvarchar(255) not null unique, -- 代号 通常是Guid --
ShowSeq int not null, -- 显示顺序 --
Remark nvarchar(4000), -- 备注 --
InputUserId nvarchar(255) not null, -- 创建用户 --
LastUpdateUserId nvarchar(255) not null, -- 最后更新用户 --
CreateTime datetime default getdate() not null, -- 创建时间 --
UpdateTime datetime default getdate() not null -- 修改时间 --
);
--+ [表]UTB_SZDF_DEV_EXAMPLE:开发样例 |--
EXECUTE sp_addextendedproperty N'MS_Description', N'开发样例', N'user', N'dbo', N'table', N'UTB_SZDF_DEV_EXAMPLE', NULL, NULL;
--+ ID:开发样例 |--
EXECUTE sp_addextendedproperty N'MS_Description', N'开发样例', N'user', N'dbo', N'table', N'UTB_SZDF_DEV_EXAMPLE', 'column', 'ID';
--+ TheName:名称 |--
EXECUTE sp_addextendedproperty N'MS_Description', N'名称', N'user', N'dbo', N'table', N'UTB_SZDF_DEV_EXAMPLE', 'column', 'TheName';
--+ TheCode:代号 通常是Guid |--
EXECUTE sp_addextendedproperty N'MS_Description', N'代号 通常是Guid', N'user', N'dbo', N'table', N'UTB_SZDF_DEV_EXAMPLE', 'column', 'TheCode';
--+ ShowSeq:显示顺序 |--
EXECUTE sp_addextendedproperty N'MS_Description', N'显示顺序', N'user', N'dbo', N'table', N'UTB_SZDF_DEV_EXAMPLE', 'column', 'ShowSeq';
--+ Remark:备注 |--
EXECUTE sp_addextendedproperty N'MS_Description', N'备注', N'user', N'dbo', N'table', N'UTB_SZDF_DEV_EXAMPLE', 'column', 'Remark';
--+ InputUserId:创建用户 |--
EXECUTE sp_addextendedproperty N'MS_Description', N'创建用户', N'user', N'dbo', N'table', N'UTB_SZDF_DEV_EXAMPLE', 'column', 'InputUserId';
--+ LastUpdateUserId:最后更新用户 |--
EXECUTE sp_addextendedproperty N'MS_Description', N'最后更新用户', N'user', N'dbo', N'table', N'UTB_SZDF_DEV_EXAMPLE', 'column', 'LastUpdateUserId';
--+ CreateTime:创建时间 |--
EXECUTE sp_addextendedproperty N'MS_Description', N'创建时间', N'user', N'dbo', N'table', N'UTB_SZDF_DEV_EXAMPLE', 'column', 'CreateTime';
--+ UpdateTime:修改时间 |--
EXECUTE sp_addextendedproperty N'MS_Description', N'修改时间', N'user', N'dbo', N'table', N'UTB_SZDF_DEV_EXAMPLE', 'column', 'UpdateTime';
-- 创建[表格:UTB_SZDF_DEV_EXAMPLE] seq_szdf_dev_example --
insert into utb_sys_dual (SequenceName, ID, CreateTime, UpdateTime, TableName) values
(
'seq_szdf_dev_example', 1, getdate(), getdate(), 'UTB_SZDF_DEV_EXAMPLE'
);
3、通过SlowX.CreateLibApp.exe创建逻辑类
说明:
1、类根名空间:eKing.SzdfLib 等同于dll的名字。如dll:eKing.SzdfLib.dll,对应的值:eKing.SzdfLib
2、类子名空间:Dev 就是代码的分类位置
如样例生成的逻辑类:eKing.SzdfLib.Business.Dev.UTB_SZDF_DEV_EXAMPLE
就是 类根名空间.逻辑名(Business).类子名空间.表名 输出生成
4、通过SlowX.SqlServerScriptToOracleApp.exe实线SqlServer脚本转成Oracle
输入的SqlServer脚本
create table dbo.UTB_SZDF_DEV_EXAMPLE
(
ID bigint primary key, -- 开发样例 --
TheName nvarchar(255) not null, -- 名称 --
TheCode nvarchar(255) not null unique, -- 代号 通常是Guid --
ShowSeq int not null, -- 显示顺序 --
Remark nvarchar(4000), -- 备注 --
InputUserId nvarchar(255) not null, -- 创建用户 --
LastUpdateUserId nvarchar(255) not null, -- 最后更新用户 --
CreateTime datetime default getdate() not null, -- 创建时间 --
UpdateTime datetime default getdate() not null -- 修改时间 --
);
SQLSever转成Oracle的脚本
create table UTB_SZDF_DEV_EXAMPLE
(
ID number primary key, -- 开发样例 --
TheName varchar2(255) not null, -- 名称 --
TheCode varchar2(255) not null unique, -- 代号 通常是Guid --
ShowSeq integer not null, -- 显示顺序 --
Remark varchar2(4000), -- 备注 --
InputUserId varchar2(255) not null, -- 创建用户 --
LastUpdateUserId varchar2(255) not null, -- 最后更新用户 --
CreateTime date default sysdate not null, -- 创建时间 --
UpdateTime date default sysdate not null -- 修改时间 --
);
然后在通过脚本转注释工具生成注释脚本和序列号,操作同上2,选择Oracle脚本的形式输出
最终生成的Oracle脚本
drop table UTB_SZDF_DEV_EXAMPLE;
create table UTB_SZDF_DEV_EXAMPLE
(
ID number primary key, -- 开发样例 --
TheName varchar2(255) not null, -- 名称 --
TheCode varchar2(255) not null unique, -- 代号 通常是Guid --
ShowSeq integer not null, -- 显示顺序 --
Remark varchar2(4000), -- 备注 --
InputUserId varchar2(255) not null, -- 创建用户 --
LastUpdateUserId varchar2(255) not null, -- 最后更新用户 --
CreateTime date default sysdate not null, -- 创建时间 --
UpdateTime date default sysdate not null -- 修改时间 --
);
--+ [表]UTB_SZDF_DEV_EXAMPLE:开发样例 |--
comment on table UTB_SZDF_DEV_EXAMPLE is '开发样例';
--+ ID:开发样例 |--
comment on column UTB_SZDF_DEV_EXAMPLE.ID is '开发样例';
--+ TheName:名称 |--
comment on column UTB_SZDF_DEV_EXAMPLE.TheName is '名称';
--+ TheCode:代号 通常是Guid |--
comment on column UTB_SZDF_DEV_EXAMPLE.TheCode is '代号 通常是Guid';
--+ ShowSeq:显示顺序 |--
comment on column UTB_SZDF_DEV_EXAMPLE.ShowSeq is '显示顺序';
--+ Remark:备注 |--
comment on column UTB_SZDF_DEV_EXAMPLE.Remark is '备注';
--+ InputUserId:创建用户 |--
comment on column UTB_SZDF_DEV_EXAMPLE.InputUserId is '创建用户';
--+ LastUpdateUserId:最后更新用户 |--
comment on column UTB_SZDF_DEV_EXAMPLE.LastUpdateUserId is '最后更新用户';
--+ CreateTime:创建时间 |--
comment on column UTB_SZDF_DEV_EXAMPLE.CreateTime is '创建时间';
--+ UpdateTime:修改时间 |--
comment on column UTB_SZDF_DEV_EXAMPLE.UpdateTime is '修改时间';
-- 创建[表格:UTB_SZDF_DEV_EXAMPLE] seq_szdf_dev_example --
CREATE SEQUENCE seq_szdf_dev_example
START WITH 1
INCREMENT BY 1
MINVALUE 1
NOMAXVALUE
NOCACHE
NOCYCLE
NOORDER
/

最后,在Oracle中run执行脚本生成
上一条:
下一条:
-
-
2017-07-20 16:04:25
-
2017-07-19 14:15:03
-
2017-07-06 09:52:59
-
2016-05-29 16:27:11
|
相关评论
发表评论