|  | 		    
					
        
         
          
         
	
          | |  | Oracle script til MS SQL 2008 Fra : Brian B. Christensen
 | 
 Dato :  27-09-10 06:09
 | 
 |  | Jeg har 34 tabeller fra Oracle som skal konverteres til MS SQL 2008.
 Jeg kunne jo starte på den hårde måde, men findes der en nem måde at
 tage et sql script fra oracle og konvertere til noget MS læsbart?
 
 Et eksempel er dette script, en jeg har også andre tabeller med
 triggers, etc.:
 
 ALTER TABLE MIN_DATABASE.LINKS
 DROP PRIMARY KEY CASCADE;
 
 DROP TABLE MIN_DATABASE.LINKS CASCADE CONSTRAINTS;
 
 CREATE TABLE MIN_DATABASE.LINKS
 (
 ID             RAW(16),
 TEXT           NVARCHAR2(256)                 NOT NULL,
 DESCRIPTION    NVARCHAR2(256),
 HREF           NVARCHAR2(256),
 CREATED_BY_ID  RAW(16),
 LOCAL_FILE_ID  RAW(16)
 )
 TABLESPACE TS_RIO
 PCTUSED    0
 PCTFREE    10
 INITRANS   1
 MAXTRANS   255
 STORAGE    (
 INITIAL          64K
 MINEXTENTS       1
 MAXEXTENTS       UNLIMITED
 PCTINCREASE      0
 BUFFER_POOL      DEFAULT
 )
 LOGGING
 NOCOMPRESS
 NOCACHE
 NOPARALLEL
 MONITORING;
 
 
 CREATE UNIQUE INDEX MIN_DATABASE.PK_LINKS ON MIN_DATABASE.LINKS
 (ID)
 LOGGING
 TABLESPACE TS_IDX
 PCTFREE    10
 INITRANS   2
 MAXTRANS   255
 STORAGE    (
 INITIAL          64K
 MINEXTENTS       1
 MAXEXTENTS       UNLIMITED
 PCTINCREASE      0
 BUFFER_POOL      DEFAULT
 )
 NOPARALLEL;
 
 
 ALTER TABLE MIN_DATABASE.LINKS ADD (
 CONSTRAINT PK_LINKS
 PRIMARY KEY
 (ID)
 USING INDEX MIN_DATABASE.PK_LINKS);
 
 ALTER TABLE MIN_DATABASE.LINKS ADD (
 CONSTRAINT FK_LNK_CREATED_BY_ID
 FOREIGN KEY (CREATED_BY_ID)
 REFERENCES MIN_DATABASE.APP_USER (ID)
 ON DELETE SET NULL,
 CONSTRAINT FK_LNK_LOCAL_FILE_ID
 FOREIGN KEY (LOCAL_FILE_ID)
 REFERENCES MIN_DATABASE.FILE_STORE (ID)
 ON DELETE SET NULL);
 
 
 |  |  | 
  Krabsen (27-09-2010) 
 
	
          | |  | Kommentar Fra : Krabsen
 | 
 Dato :  27-09-10 14:42
 | 
 |  | 
 
            Den 27-09-2010 14:09, Brian B. Christensen skrev:
 > Jeg har 34 tabeller fra Oracle som skal konverteres til MS SQL 2008.
 > Jeg kunne jo starte på den hårde måde, men findes der en nem måde at
 > tage et sql script fra oracle og konvertere til noget MS læsbart?
http://www.convert-in.com/ord2mss.htm |  |  | 
  Brian B. Christensen (27-09-2010) 
 
	
          | |  | Kommentar Fra : Brian B. Christensen
 | 
 Dato :  27-09-10 09:54
 | 
 |  | 
 
            On 27 Sep., 15:42, Krabsen <use...@krabsen.dk> wrote:
 > Den 27-09-2010 14:09, Brian B. Christensen skrev:
 >
 > > Jeg har 34 tabeller fra Oracle som skal konverteres til MS SQL 2008.
 > > Jeg kunne jo starte på den hårde måde, men findes der en nem måde at
 > > tage et sql script fra oracle og konvertere til noget MS læsbart?
 >
 > http://www.convert-in.com/ord2mss.htm Den kan desværre ikke konvertere stored procedures, triggers og views.
 Men måske kan den hjælpe lidt. Jeg må lige prøve demoen.
            
             |  |  | 
  Arne Vajhøj (27-09-2010) 
 
	
          | |  | Kommentar Fra : Arne Vajhøj
 | 
 Dato :  27-09-10 21:11
 | 
 |  | On 27-09-2010 08:09, Brian B. Christensen wrote:
 > Jeg har 34 tabeller fra Oracle som skal konverteres til MS SQL 2008.
 > Jeg kunne jo starte på den hårde måde, men findes der en nem måde at
 > tage et sql script fra oracle og konvertere til noget MS læsbart?
 >
 > Et eksempel er dette script, en jeg har også andre tabeller med
 > triggers, etc.:
 >
 > ALTER TABLE MIN_DATABASE.LINKS
 >   DROP PRIMARY KEY CASCADE;
 >
 > DROP TABLE MIN_DATABASE.LINKS CASCADE CONSTRAINTS;
 >
 > CREATE TABLE MIN_DATABASE.LINKS
 > (
 >    ID             RAW(16),
 >    TEXT           NVARCHAR2(256)                 NOT NULL,
 >    DESCRIPTION    NVARCHAR2(256),
 >    HREF           NVARCHAR2(256),
 >    CREATED_BY_ID  RAW(16),
 >    LOCAL_FILE_ID  RAW(16)
 > )
 > TABLESPACE TS_RIO
 > PCTUSED    0
 > PCTFREE    10
 > INITRANS   1
 > MAXTRANS   255
 > STORAGE    (
 >              INITIAL          64K
 >              MINEXTENTS       1
 >              MAXEXTENTS       UNLIMITED
 >              PCTINCREASE      0
 >              BUFFER_POOL      DEFAULT
 >             )
 > LOGGING
 > NOCOMPRESS
 > NOCACHE
 > NOPARALLEL
 > MONITORING;
 >
 >
 > CREATE UNIQUE INDEX MIN_DATABASE.PK_LINKS ON MIN_DATABASE.LINKS
 > (ID)
 > LOGGING
 > TABLESPACE TS_IDX
 > PCTFREE    10
 > INITRANS   2
 > MAXTRANS   255
 > STORAGE    (
 >              INITIAL          64K
 >              MINEXTENTS       1
 >              MAXEXTENTS       UNLIMITED
 >              PCTINCREASE      0
 >              BUFFER_POOL      DEFAULT
 >             )
 > NOPARALLEL;
 >
 >
 > ALTER TABLE MIN_DATABASE.LINKS ADD (
 >    CONSTRAINT PK_LINKS
 >    PRIMARY KEY
 >    (ID)
 >    USING INDEX MIN_DATABASE.PK_LINKS);
 >
 > ALTER TABLE MIN_DATABASE.LINKS ADD (
 >    CONSTRAINT FK_LNK_CREATED_BY_ID
 >    FOREIGN KEY (CREATED_BY_ID)
 >    REFERENCES MIN_DATABASE.APP_USER (ID)
 >    ON DELETE SET NULL,
 >    CONSTRAINT FK_LNK_LOCAL_FILE_ID
 >    FOREIGN KEY (LOCAL_FILE_ID)
 >    REFERENCES MIN_DATABASE.FILE_STORE (ID)
 >    ON DELETE SET NULL);
 
 Er det en god ide at få automatisk konverteret en god
 Oracle database struktur til en SQLServer database
 struktur, som der ikke er nogen som ved er god eller
 dårlig og som kan blive et fremtidigt vedligeholdelses
 problem?
 
 Arne
 
 
 
 |  |  | 
  Brian B. Christensen (27-09-2010) 
 
	
          | |  | Kommentar Fra : Brian B. Christensen
 | 
 Dato :  27-09-10 14:32
 | 
 |  | On 27 Sep., 22:10, Arne Vajhøj <a...@vajhoej.dk> wrote:
 
 > Er det en god ide at få automatisk konverteret en god
 > Oracle database struktur til en SQLServer database
 > struktur, som der ikke er nogen som ved er god eller
 > dårlig og som kan blive et fremtidigt vedligeholdelses
 > problem?
 
 Det er slet ikke sikkert at det er en god ide. Det var egentlig bare
 for at springe over hvor gærdet er lavest, hvis der ellers findes et
 værktøj som kan gøre det ordentligt.
 
 Hvis værktøjet ikke findes, så gør jeg det selvfølgelig fra bunden.
 
 Mvh. Brian
 
 
 |  |  | 
 |  |