PowerDesigner實現導出的SQL語句附帶主鍵

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了。

SQL語句導入導出大全
正巧這兩天要用到這個,上網找到一個,回來自己檢測一下:/******* 導出到excelEXEC master..xp_cmdshell 'bcp SettleDB.dbo.shanghu out c:\temp1.xls -c -q -S"GNETDATA/GNETDATA" -U"sa" -P""'/*********** 導入E...查看完整版>>SQL語句導入導出大全
 
SQL語句導入導出大全
  /*******  導出到excel  EXEC master..xp_cmdshell 'bcp SettleDB.dbo.shanghu out c:\temp1.xls -c -q -S"GNETDATA/GNETDATA" -U"sa" -P""'  /***********  導入Excel  SELECT *  FROM OpenDataSou...查看完整版>>SQL語句導入導出大全
 
SQL語句導入導出大全
摘要:SQL語句導入導出大全 /******* 導出到excel EXEC master..xp_cmdshell ’bcp SettleDB.dbo.shanghu out c:\temp1.xls -c -q -S"GNETDATA/GNETDATA" -U"sa" -P""’ /**********...查看完整版>>SQL語句導入導出大全
 
SQL語句導入導出大全
/******* 導出到excelEXEC master..xp_cmdshell 'bcp SettleDB.dbo.shanghu out c:\temp1.xls -c -q -S"GNETDATA/GNETDATA" -U"sa" -P""'/*********** 導入ExcelSELECT * FROM OpenDataSource( 'Microsoft.Jet.OLE...查看完整版>>SQL語句導入導出大全
 
SQL Server SQL語句導入導出大全
  簡介:微軟SQL Server數據庫SQL語句導入導出大全,包括與其他數據庫和文件的數據的導入導出。/******* 導出到excel EXEC master..xp_cmdshell ’bcp SettleDB.dbo.shanghu out c:\temp1.xls -c -q -S"GNETDATA/...查看完整版>>SQL Server SQL語句導入導出大全
 
(MS SQL Server)SQL語句導入導出大全
/******* 導出到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( ...查看完整版>>(MS SQL Server)SQL語句導入導出大全
 
SQL語句導入導出大全[轉貼]
******* 導出到excelEXEC master..xp_cmdshell 'bcp SettleDB.dbo.shanghu out c:\temp1.xls -c -q -S"GNETDATA/GNETDATA" -U"sa" -P""' /*********** 導入ExcelSELECT * FROM OpenDataSource( 'Microsoft.Jet.OLEDB...查看完整版>>SQL語句導入導出大全[轉貼]
 
SQL語句導入導出大全
SQL語句導入導出大全 選擇自 txlicenhe 的 Blog 關鍵字 導入導出 DTS 出處 /******* 導出到excelEXEC master..xp_cmdshell 'bcp SettleDB.dbo.shanghu out c:\temp1.xls -c -q -S"GNETDATA/GNETDA...查看完整版>>SQL語句導入導出大全
 
用ASP實現從SQL Server導出數據到Access或Excel文件
前段時間,我在網上發出過這樣的問題,現在已經得到解決,現將代碼共享, 希望對IntranetMIS愛好者有所幫助 方法其實很簡單:需要在SQL Server連接中嵌套一個access連接,然後逐條 寫入就可以了。 <%set Conn = S...查看完整版>>用ASP實現從SQL Server導出數據到Access或Excel文件
 
 
回到王朝網路移動版首頁