您的位置:首页 > 数据库

powerdesigner 15 如何导出sql schema

2016-08-23 00:00 155 查看
PowerDesigner导出所有SQL脚本

操作:Database=>Generate Database

PowerDesigner怎么导出建表sql脚本

1 按照数据库类型,切换数据库。

Database-> Change Current DBMS...

2 生成sql脚本

Database -> Database Generation 的Preview选项卡

点击保存按钮,保存产生的sql脚本到本地。

【注意】:

1 本人使用的powerDesigner是15.2版本。

2 产生出的sql脚本一般会有drop table的语句,这些语句在运行时可以不要,以防报出表不存在的错误。

powerdesigner 导出oracle sql 去除引号

今天建数据表,采用了Oracle 9i数据库,用PowerDesinger 12建模型,概念模型转成物理模型,我看Preview时,就奇怪的发现所有的drop 、create等操作到表名、字段名、外键名时,都加上了双引号,这个真是神奇啊。

打开Database -> Edit Current DBMS ,出现一个编辑界面,在右边的框里,找到script分节点,再依次找到sql -> format 节点,

下面有一个这样的名称的属性:CaseSensitivityUsingQuote,把这个属性的值设为“NO”,再看生成的script,就全部双引号都去掉了。

PowerDesigner 15中的漂亮图片怎么提取出来?
路径:C:\Sybase\PowerDesigner 15\Icons
图片库文件:
Enterprise Architecture.piclib
Objects and Concepts.piclib
PowerDesigner Icons.piclib
为piclib文件,每个文件中包含若干图片,图片相当精美
请问如何把它们提取成为单独的ico/png/bmp等等文件?

------解决方案--------------------------------------------------------
用QQ图片截取
------解决方案--------------------------------------------------------
google --> eXeScope650
------解决方案--------------------------------------------------------
IconsExtract v1.xx
------解决方案--------------------------------------------------------
这个目前没什么好办法。因为这个piclib存放的并不是图标文件,而是图标文件的索引,因此无法从其中提取出图标来
------解决方案--------------------------------------------------------
不知
------解决方案--------------------------------------------------------
用提取图标的软件就行了,网上很多的
------解决方案--------------------------------------------------------
提取EXE、DLL里的图片的程序很多,从任意类型文件中提取图片的好像没见过。。。。。

powerdesigner 怎么生成sql文件
第一次用powerdesigner
把表和字段搞定后,应该怎么让它生成sql文件呀
有没有谁能写一个详细的过程。
小弟先谢谢了

------解决方案--------------------------------------------------------
database->Generate database..,对话框中点确定就可以了
------解决方案--------------------------------------------------------
新建一个PhysicalDataModel,然后建立数据库模型,然后在上面的菜单栏中database->Generate database

PowerDesigner怎样导出ER图片
我有数据结构图,怎样能将导出图片保存。

------解决方案--------------------------------------------------------
复制到word文档,然后再另存为图片!

PowerDesigner 15大师进来看看!插件无法使用!
按照某教程的说法,PowerDesigner 15的Visio插件安装后会在Visio菜单上加一项,为什么我装了就没反应啊?
而且PowerDesigner对应VisualStudio和Eclipse的插件也是无法使用,报错!大侠救命!

------解决方案--------------------------------------------------------
插件在VISIO中,打开任意VISIO文档后将看到一个新的菜单选项:PowerDesigner

怎么让powerdesigner 生成sql语句的时候 不带用户名?

看下面这个:红色这些都不想要啊,不然不通用啊

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
create
table
darlingdd.table1  (

ID NUMBER  
not
null
,

name
VARCHAR2(256) 
not
null
,

password
VARCHAR2(256),

CREATETIME  NUMBER  
not
null
,

UPDATETIME  NUMBER  
not
null
,

constraint
PK_darlingdd_ID
primary
key
(ID)

using
index

 
pctfree 10

 
initrans 2

 
storage

 
(

  
initial 64K

  
minextents 1

  
maxextents unlimited

 
)

 
tablespace USERS

  
logging

)

------解决方案--------------------------------------------------------
设置Table properties的属性中OWNER 为NONE,生成的时候就不会带有用户名了。

你这种像是从PL/SQL从ORACLE中弄来的,Powerdesigner默认建表的话好像是没有的。
------解决方案--------------------------------------------------------
或者直接删除PowerDesigner中的USER信息,生成SQL时就不会有问题了。
------解决方案--------------------------------------------------------
设置Table properties的属性中OWNER 为NONE

怎么把sqlserver的数据导出.sql文件
我用的是SQL Server2005 Express,怎么把sqlserver表中的数据导出.sql文件,也就是说以后我只要执行这个.sql文件就能往数据库中插入数据,谢谢大家!

------解决方案--------------------------------------------------------

SQL code

bcp dbname..tbname out c:\data.sql -T -c

bcp dbname..tbname in c:\data.sql -T -c

------解决方案--------------------------------------------------------

SQL code

bcp dbname..tbname out c:\data.sql -T -c

bcp dbname..tbname in c:\data.sql -T -c

------解决方案--------------------------------------------------------

SQL code

--将表数据生成SQL脚本的存储过程

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
CREATE
PROCEDURE
dbo.UspOutputData

@tablename sysname

AS

declare
@
column
varchar
(1000)

declare
@columndata
varchar
(1000)

declare
@sql
varchar
(4000)

declare
@xtype tinyint

declare
@
name
sysname

declare
@objectId
int

declare
@objectname sysname

declare
@ident
int


set
nocount
on

set
@objectId=object_id(@tablename)


if @objectId
is
null
-- 判断对象是否存在

begin

print
'The object not exists'

return

end

set
@objectname=rtrim(object_name(@objectId))


if @objectname
is
null
or
charindex(@objectname,@tablename)=0
--此判断不严密

begin

print
'object not in current database'

return

end


if OBJECTPROPERTY(@objectId,
'IsTable'
) < > 1
-- 判断对象是否是table

begin

print
'The object is not table'

return

end


select
@ident=status&0x80
from
syscolumns
where
id=@objectid
and
status&0x80=0x80


if @ident
is
not
null

print
'SET IDENTITY_INSERT '
+@TableName+
' ON'


declare
syscolumns_cursor
cursor


for
select
c.
name
,c.xtype
from
syscolumnsc 
where
c.id=@objectid
order
by
c.colid


open
syscolumns_cursor

set
@
column
=
''

set
@columndata=
''

fetch
next
from
syscolumns_cursor
into
@
name
,@xtype


while @@fetch_status < >-1

begin

if @@fetch_status < >-2

begin

if @xtype
not
in
(189,34,35,99,98)
--timestamp不需处理,image,text,ntext,sql_variant 暂时不处理


begin

set
@
column
=@
column
+
case
when
len(@
column
)=0
then
''
else
','
end
+@
name


set
@columndata=@columndata+
case
when
len(@columndata)=0
then
''
else
','
','
','

end


+
case
when
@xtype
in
(167,175)
then
''
''
''
''
'+'
+@
name
+
'+'
''
''
''
''
--varchar,char

when
@xtype
in
(231,239)
then
''
'N'
''
''
'+'
+@
name
+
'+'
''
''
''
''
--nvarchar,nchar

when
@xtype=61
then
''
''
''
''
'+convert(char(23),'
+@
name
+
',121)+'
''
''
''
''
--datetime

when
@xtype=58
then
''
''
''
''
'+convert(char(16),'
+@
name
+
',120)+'
''
''
''
''
--smalldatetime

when
@xtype=36
then
''
''
''
''
'+convert(char(36),'
+@
name
+
')+'
''
''
''
''
--uniqueidentifier

else
@
name
end


end


end


fetch
next
from
syscolumns_cursor
into
@
name
,@xtype


end


close
syscolumns_cursor

deallocate
syscolumns_cursor


set
@sql=
'set nocounton select '
'insert '
+@tablename+
'('
+@
column
+
') values('
'as '
'--'
','
+@columndata+
','
')'
' from '
+@tablename


print
'--'
+@sql

exec
(@sql)


if @ident
is
not
null

print
'SET IDENTITY_INSERT '
+@TableName+
' OFF'


GO

  

exec UspOutputData 你的表名
------解决方案--------------------------------------------------------

SQL code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
/*******导出到excel */

EXEC
master..xp_cmdshell
'bcp SettleDB.dbo.shanghu out c:\temp1.xls -c -q -S"GNETDATA/GNETDATA" -U"sa" -P""'


/***********导入Excel */

SELECT
*

FROM
OpenDataSource(
'Microsoft.Jet.OLEDB.4.0'
,

'Data Source="c:\test.xls";User ID=Admin;Password=;Extended properties=Excel 5.0'
)...xactions


/*动态文件名

declare @fn varchar(20),@s varchar(1000)

set @fn = 'c:\test.xls'

set @s ='''Microsoft.Jet.OLEDB.4.0'',

''Data Source="'+@fn+'";User ID=Admin;Password=;Extended properties=Excel 5.0'''

set @s = 'SELECT *FROM OpenDataSource ('+@s+')...sheet1$' 

exec(@s)

*/

------解决方案--------------------------------------------------------

SQL code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
/**导出文本文件 */

EXEC
master..xp_cmdshell
'bcp dbname..tablename out c:\DT.txt -c -Sservername -Usa -Ppassword'


EXEC
master..xp_cmdshell
'bcp "Select *from dbname..tablename" queryout c:\DT.txt -c -Sservername -Usa -Ppassword'


/**导出到TXT文本,用逗号分开*/

exec
master..xp_cmdshell
'bcp "库名..表名" out "d:\tt.txt" -c -t ,-U sa -P password'


BULK
INSERT
库名..表名

FROM
'c:\test.txt'

WITH
(

FIELDTERMINATOR =
';'
,

ROWTERMINATOR =
'\n'

)

使用powerdesigner导出数据表的结构图
http://www.5iphp.com/node/28
一、 根据表结构生成powerdesigner模型:

导入工作分成几步,工作很简单,步骤如下:
第一步:将要导入的库的所有表的表结构(不要表数据,只要表结构)导出成一个.sql文件。
第二步:在powerdesinger里找到 File >> Reverse Engineer >> Database ,然后出来一个

选择“share the DBMS definition”然后点击确定。注意,数据库也要选择和自己的数据库对应的,我的数据库是mysql5.0的,所有我也选择了mysql5.0。

选“Using script files”,点左侧的添加按钮,讲test.sql文件添加,然后选择确定。这样,mysql数据表结构就完全导入了powerdesigner里。

二、 然后,全选, Edit->export image
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  PowerDesigner