PowerDesigner实现导出的SQL语句附带主键_SQL SERVER数据库_黑客防线网安服务器维护基地--Powered by WWW.RONGSEN.COM.CN

PowerDesigner实现导出的SQL语句附带主键

作者:黑客防线网安SQL维护基地 来源:黑客防线网安SQL维护基地 浏览次数:0

本篇关键词:语句实现null
黑客防线网安网讯:SQL Server 2000下,pd导出sql语句,表是不带主键的。但是这个问题可以解决: 双击你在pd里面所建的表--》选择“perview”,可以查看这张表的建表语句。 举个例子:表1 if exists (select...

SQL Server 2000下pd导出sql语句表是不带主键的但是这个问题可以解决:

双击你在pd里面所建的表--》选择“perview”,可以查看这张表的建表语句

举个例子:表1

if exists (select 1

from sysobjects

where id = object_id(''T_SA_FIELD'')

and type = ''U'')

drop table T_SA_FIELD

go

/*==============================================================*/

/* Table: T_SA_FIELD */

/*==============================================================*/

create table T_SA_FIELD (

SAFIELDRECID int null,

SARECID int null,

FIELDNAME varchar(100) null,

FIELDTYPE DECIMAL null

)

go

其中,SAFIELDRECID是此表的主键自增id,但是导出来的时候主键却不对。怎么解决呢?

看看pd的建表解决这个问题的正确例子吧:

if exists (select 1

from sysobjects

where id = object_id(''dbo.T_SA_FIELD'')

and type = ''U'')

drop table dbo.T_SA_FIELD

go


/*==============================================================*/

/* Table: T_SA_FIELD */

/*==============================================================*/

create table dbo.T_SA_FIELD (

SAFIELDRECID int identity(1, 1),

SARECID int null,

FIELDNAME varchar(1000) null,

constraint PK_T_SA_FIELD primary key (SAFIELDRECID)

ON [PRIMARY]

)

ON [PRIMARY]

go

看看这个语句上面带颜色的部分,对比一下区别,很明显的。我是把SQL Server 2000里的数据库导成sql语句脚本。

然后打开pd,选择“file”--“reverse engineer”--“database”选择刚才导出的sql脚本,在sql脚本里面吧相应的内容按着上面的改一下保存。然后再选择“file”--“reverse engineer”--“database”,把刚改过的sql脚本导入pd就OK了。

    黑客防线网安服务器维护方案本篇连接:http://www.rongsen.com.cn/show-10005-1.html
网站维护教程更新时间:2012-03-21 02:28:45  【打印此页】  【关闭
我要申请本站N点 | 黑客防线官网 |  
专业服务器维护及网站维护手工安全搭建环境,网站安全加固服务。黑客防线网安服务器维护基地招商进行中!QQ:29769479

footer  footer  footer  footer