zoukankan      html  css  js  c++  java
  • 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:SybasePowerDesigner 15Icons
    图片库文件:
    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:	emp1.xls -c -q -S"GNETDATA/GNETDATA" -U"sa" -P""' 
    
    /*********** 导入Excel */
    SELECT * 
    FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0', 
    'Data Source="c:	est.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...xactions 
    
    /*动态文件名 
    declare @fn varchar(20),@s varchar(1000) 
    set @fn = 'c:	est.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:	t.txt" -c -t ,-U sa -P password' 
    
    
    BULK INSERT 库名..表名 
    FROM 'c:	est.txt' 
    WITH ( 
    FIELDTERMINATOR = ';', 
    ROWTERMINATOR = '
    ' 
    )
    

     使用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

  • 相关阅读:
    12 EF Core 私有字段的映射
    11 EF Core 表拆分
    10 EF Core 继承类关系映射
    9. EF Core数据库索引与备用键约束
    8. EF Core 外键的删除模式
    7. EF Core 导航属性配置
    C# 单例模式
    JS中将XML转为JSON对象
    MVC特性
    测试sql语句执行速度
  • 原文地址:https://www.cnblogs.com/weixing/p/3152881.html
Copyright © 2011-2022 走看看