Oracle脚本转换如何为SQL Server脚本

时间:2021-01-10 07:45:02
请问如何将Oracle脚本转换如何为SQL Server脚本
想问的是:  
(1)  CreateTable  和  tablespace  怎么改为SQL  Server的语句,是不是不要后者就可以?  
(2)  alter  table  语句中storage什么意思?  
(3)  comment  on  是备注么?  
 
很急!!!!请各位帮帮忙!谢谢!!!!  
 
 
create  table  T_DEPT  
(  
   DEPTNO      VARCHAR2(2)  not  null,  
   DEPTNAME  VARCHAR2(10)  
)  
tablespace  SBDJ_DATA  
   pctfree  10  
   pctused  40  
   initrans  1  
   maxtrans  255  
   storage  
   (  
       initial  64K  
       minextents  1  
       maxextents  unlimited  
   );  
create  table  T_BDATA    
(  
   PERNO        VARCHAR2(4)  not  null,  
   CHECKNUM  NUMBER  not  null,  
   MSRNO        NUMBER  not  null,  
   MSRVALUE  VARCHAR2(20),  
   UDATE        DATE,  
   CDATE        DATE,  
   CBZ            VARCHAR2(50)  
)  
tablespace  SBDJ_DATA  
   pctfree  10  
   pctused  40  
   initrans  1  
   maxtrans  255  
   storage  
   (  
       initial  64K  
       minextents  1  
       maxextents  unlimited  
   );  
 
alter  table  T_CHECKPT  
   add  constraint  MSRNO  primary  key  (MSRNO)  
   using  index    
   tablespace  USERS  
   pctfree  10  
   initrans  2  
   maxtrans  255  
   storage  
   (  
       initial  128K  
       next  128K  
       minextents  1  
       maxextents  4096  
       pctincrease  0  
   );  
 
comment  on  column  T_PART.NPARTNO  
   is  '部件内码';  
 

5 个解决方案

#1


1、是的!不需要tablespace字句。只要
create  table  T_DEPT  
(  
   DEPTNO      VARCHAR2(2)  not  null,  
   DEPTNAME  VARCHAR2(10)  
)  

即可!
2、storage中是Oracle的块和区的初始值和扩展值设置。SQL Server不需要设置,只有固定大小的页。你直接使用:

alter  table  T_CHECKPT  
   add  constraint  MSRNO  primary  key  (MSRNO) 
这些就行了。
pctfree  10  
   initrans  2  
   maxtrans  255  
也是Oracle独有的。

3、comment  on  是备注么?  
是的。

#2


ashzs谢谢你!
我现在正试着修改.

#3


VARCHAR2是oracle的东东,要换成varchar

#4


别客气。

#5


问题已解决,谢谢!

#1


1、是的!不需要tablespace字句。只要
create  table  T_DEPT  
(  
   DEPTNO      VARCHAR2(2)  not  null,  
   DEPTNAME  VARCHAR2(10)  
)  

即可!
2、storage中是Oracle的块和区的初始值和扩展值设置。SQL Server不需要设置,只有固定大小的页。你直接使用:

alter  table  T_CHECKPT  
   add  constraint  MSRNO  primary  key  (MSRNO) 
这些就行了。
pctfree  10  
   initrans  2  
   maxtrans  255  
也是Oracle独有的。

3、comment  on  是备注么?  
是的。

#2


ashzs谢谢你!
我现在正试着修改.

#3


VARCHAR2是oracle的东东,要换成varchar

#4


别客气。

#5


问题已解决,谢谢!