巫霜框架:创建数据表的开发过程

2017-07-21 11:22:13  访问(1395) 赞(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执行脚本生成





上一条:

下一条:


 
 

相关评论

评论加载中……
 

发表评论

类型:
内容:
  (Alt+Enter)