Powerdesigner可以在数据模型中方便地生成测试数据。本文主要简介利用PowerDesigner生成三种基本类型的数据:日期型、中文字符型、数字型。
基本测试表如下:

if exists (select 1
from sysobjects
where id = object_id('DepartDemo')
and type = 'U')
drop table DepartDemo
go
/*==============================================================*/
/* Table: DepartDemo */
/*==============================================================*/
create table DepartDemo (
PKID int identity(101,1),
DName nvarchar(200) null,
DCode nvarchar(500) null,
Manager nvarchar(50) null,
ParentID int null default 0,
AddUser nvarchar(50) null,
AddTime datetime null,
ModUser nvarchar(50) null,
ModTime datetime null,
CurState smallint not null default 0,
Remark nvarchar(500) null,
F1 int not null default 0,
F2 nvarchar(300) null,
constraint PK_DEPARTDEMO primary key (PKID)
)
go
declare @CurrentUser sysname
select @CurrentUser = user_name()
execute sp_addextendedproperty 'MS_Description',
'部门表',
'user', @CurrentUser, 'table', 'DepartDemo'
go
declare @CurrentUser sysname
select @CurrentUser = user_name()
execute sp_addextendedproperty 'MS_Description',
'主键ID',
'user', @CurrentUser, 'table', 'DepartDemo', 'column', 'PKID'
go
declare @CurrentUser sysname
select @CurrentUser = user_name()
execute sp_addextendedproperty 'MS_Description',
'名称',
'user', @CurrentUser, 'table', 'DepartDemo', 'column', 'DName'
go
declare @CurrentUser sysname
select @CurrentUser = user_name()
execute sp_addextendedproperty 'MS_Description',
'编码',
'user', @CurrentUser, 'table', 'DepartDemo', 'column', 'DCode'
go
declare @CurrentUser sysname
select @CurrentUser = user_name()
execute sp_addextendedproperty 'MS_Description',
'主管',
'user', @CurrentUser, 'table', 'DepartDemo', 'column', 'Manager'
go
declare @CurrentUser sysname
select @CurrentUser = user_name()
execute sp_addextendedproperty 'MS_Description',
'上级部门',
'user', @CurrentUser, 'table', 'DepartDemo', 'column', 'ParentID'
go
declare @CurrentUser sysname
select @CurrentUser = user_name()
execute sp_addextendedproperty 'MS_Description',
'申请人',
'user', @CurrentUser, 'table', 'DepartDemo', 'column', 'AddUser'
go
declare @CurrentUser sysname
select @CurrentUser = user_name()
execute sp_addextendedproperty 'MS_Description',
'申请时间',
'user', @CurrentUser, 'table', 'DepartDemo', 'column', 'AddTime'
go
declare @CurrentUser sysname
select @CurrentUser = user_name()
execute sp_addextendedproperty 'MS_Description',
'修改人',
'user', @CurrentUser, 'table', 'DepartDemo', 'column', 'ModUser'
go
declare @CurrentUser sysname
select @CurrentUser = user_name()
execute sp_addextendedproperty 'MS_Description',
'修改时间',
'user', @CurrentUser, 'table', 'DepartDemo', 'column', 'ModTime'
go
declare @CurrentUser sysname
select @CurrentUser = user_name()
execute sp_addextendedproperty 'MS_Description',
'当前状态',
'user', @CurrentUser, 'table', 'DepartDemo', 'column', 'CurState'
go
declare @CurrentUser sysname
select @CurrentUser = user_name()
execute sp_addextendedproperty 'MS_Description',
'备注',
'user', @CurrentUser, 'table', 'DepartDemo', 'column', 'Remark'
go
declare @CurrentUser sysname
select @CurrentUser = user_name()
execute sp_addextendedproperty 'MS_Description',
'扩展1',
'user', @CurrentUser, 'table', 'DepartDemo', 'column', 'F1'
go
declare @CurrentUser sysname
select @CurrentUser = user_name()
execute sp_addextendedproperty 'MS_Description',
'扩展2',
'user', @CurrentUser, 'table', 'DepartDemo', 'column', 'F2'
go
一、生成日期型测试数据
在“Column Property”中“Detail”,"Create"一个Test Data Profile如下:



然后对相应的列选择该Profile,即可。


二、生成中文字符
思路如下:将需要生成的中文字符导入到一个文件或数据库中,然后从中随机生成。
首先,我们生成一个演示CVS文件,存放一组中文地区名称。

类似地, 我们得先创建一个Profile,假定名称为Profile_CHSChar。

修改属性如下:


然后,生成效果如下:

三、生成数字型测试数据



生成效果如下:

最后,如果你需要导出或导入这些profile,可以如下操作:


分享到:
相关推荐
在本篇中,我们将探讨如何使用PowerDesigner批量生成SQL脚本来将name属性转换为数据库中字段的comment。 首先,我们需要了解PowerDesigner中的PDM(Physical Data Model),这是一个物理数据模型,它包含了数据库的...
powerdesigner生成数据字典模板,powerdesigner生成数据字典模板,powerdesigner生成数据字典模板powerdesigner生成数据字典模板powerdesigner生成数据字典模板powerdesigner生成数据字典模板powerdesigner生成数据...
NUMBER 类型的测试数据是数字类型的数据,Character 类型的测试数据是字符类型的数据,DATA 类型的测试数据是日期类型的数据。 测试数据的来源 PowerDesigner 中的测试数据可以来自四种来源:Automatic 自动生成...
标题和描述均提到了“PowerDesigner生成数据字典(包含反向工程生成方法)”,这表明文章主要聚焦于如何利用PowerDesigner这一强大的建模工具来生成数据字典,并特别强调了反向工程作为生成数据字典的一种方法。...
PowerDesigner生成数据字典文档
### PowerDesigner逆向工程生成PDM(物理数据模型)及中文列名表名转换为注释 #### 一、PowerDesigner及其逆向工程概述 PowerDesigner是一款强大的CASE工具,广泛应用于数据库设计、业务流程建模等领域。通过...
在IT行业的数据库设计与管理领域,PowerDesigner作为一款强大的数据建模工具,被广泛应用于数据库的概念设计、逻辑设计以及物理设计。其中,“反向生成ER图”(实体关系图)的功能,是PowerDesigner的一项重要特性,...
使用PowerDesigner生成数据库说明文档的步骤包括配置数据库的ODBC数据源、使用PowerDesigner生成pdm文件、使用PDMReader生成说明文档。通过这三个步骤,可以快速生成数据库说明文档,方便数据库管理和维护。
PowerDesigner 是一款功能强大的数据建模和设计工具,能够生成高质量的数据模型,特别是在企业信息系统中扮演着重要角色。在本文中,我们将详细讲解如何使用 PowerDesigner 生成 PDM 模型,并介绍相关的知识点。 一...
PowerDesigner 生成数据字典报告模板,简洁,一目了然,导出时只要选择模本导出就能生成一份自己数据字典,打开模本,可以修改页眉页脚的内容
PowerDesigner 逆向生成 MYSQL 数据库表结构总结 PowerDesigner 是一款功能强大且专业的数据建模工具,广泛应用于数据仓库设计、数据集成和业务流程建模等领域。通过 PowerDesigner 的逆向工程,可以快速生成 MYSQL...
本篇文章将详细介绍如何利用PowerDesigner来生成数据库设计文档,解决手动编写文档带来的繁琐和易出错的问题。 首先,我们需要理解数据库设计文档的重要性。它不仅记录了数据库的结构,包括表、字段、关系等,还...
在IT行业中,数据库设计是至关重要的一步,而PowerDesigner是一款强大的数据库建模工具,它能够帮助我们进行概念数据模型、逻辑数据模型以及物理数据模型的设计。在这个过程中,生成数据库表报告是一个常用的功能,...
总的来说,PowerDesigner数据库生成器是一个强大的数据库设计解决方案,它提供了全面的数据建模工具,支持从高层面的概念设计到低层面的物理实现,大大提高了数据库开发的效率和质量。用户可以利用它进行需求分析、...
在用powerdesigner进行数据建模的时候,经常会遇到修改字段名,修改字段类型,在指定字段后面新加字段等操作,这个时候你可能就需要用脚本实现了,这个资料就是实现这些功能的,在powerdesigner15里测试可用
其中,“PowerDesigner生成表到数据库”是指通过PowerDesigner将设计好的数据模型转换为实际的数据库表结构。 #### 二、操作步骤详解 ##### 1. 下载JDBC驱动 - **步骤**:首先需要下载适合目标数据库的JDBC驱动。...
在IT行业中,数据库设计是至关重要的一步,PowerDesigner是一款强大的数据库设计工具,它可以帮助开发者进行概念数据模型(CDM)、物理数据模型(PDM)的设计,并能生成相应的SQL脚本,便于在各种数据库系统中创建...
powerdesigner逆向工程导入mysql脚本生成PDM带全注释
修正powerdesigner无法为SQL SERVER2005、2008自动生成GUID数据类型的测试数据问题,解压后直接覆盖相关文件。 建立test data profile,进行相关设置即可自动生成GUID测试数据。 具体设置可参照博文:...
PowerDesigner是一款强大的数据库设计工具,它能够帮助数据库管理员和开发者进行数据建模、数据库设计以及生成SQL脚本等工作。在数据库开发过程中,PowerDesigner扮演着重要角色,它提供了概念数据模型(CDM)、物理...