powerdesigner 15 如何導出sql schema


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語句的時候 不帶用戶名?


看下面這個:紅色這些都不想要啊,不然不通用啊
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腳本的存儲過程 

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 syscolumns c 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 nocount on 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
/******* 導出到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
/** 導出文本文件 */
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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM