Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 从Oracle到SQLServer的DDL迁移_Sql Server_Oracle - Fatal编程技术网

Sql server 从Oracle到SQLServer的DDL迁移

Sql server 从Oracle到SQLServer的DDL迁移,sql-server,oracle,Sql Server,Oracle,我想将DDL从Oracle迁移到SQLServer。 它能够在一定程度上迁移。 但是,某些项目无法迁移 Oracle DDL: CREATE TABLE ExampleTbl ( code CHAR(3) NOT NULL, code2 CHAR(3) NOT NULL, username VARCHAR2(255) NOT NULL, d DATETIME CONSTRAINT PK_Example PRIMARY KEY (code, code2)

我想将DDL从Oracle迁移到SQLServer。 它能够在一定程度上迁移。 但是,某些项目无法迁移

Oracle DDL:

CREATE TABLE ExampleTbl
(
    code CHAR(3) NOT NULL,
    code2 CHAR(3) NOT NULL,
    username VARCHAR2(255) NOT NULL,
    d  DATETIME

    CONSTRAINT PK_Example PRIMARY KEY (code, code2) USING INDEX
        PCTFREE 10
        INITRANS 2 -- <-?
        MAXTRANS 255 -- <-?
        TABLESPACE TBSP01
        STORAGE(INITIAL 64K NEXT 1M MINEXTENTS 1 MAXEXTENTS 2147483645 BUFFER_POOL DEFAULT) -- <-?
        LOGGING -- <-?
        ENABLE -- <-?
)
PCTFREE 10
MAXTRANS 255
TABLESPACE TBSP01
STORAGE(INITIAL 64K NEXT 1M MINEXTENTS 1 MAXEXTENTS 2147483645 BUFFER_POOL DEFAULT) -- <-?
NOCACHE -- <-?
LOGGING
/
COMMENT ON TABLE ExampleTbl IS 'Table comment!'
/
不要担心列名

如何迁移这些? INITRANS、MAXTRANS、存储、日志记录、启用、NOCACHE

还有,还有其他问题吗?

CREATETABLE语句 转换CREATE TABLE语句关键字和子句:

Oracle  SQL Server
1   ENABLE constraint attribute Removed
Storage and physical attributes:

Oracle  SQL Server
1   PCTFREE num Removed
2   PCTUSED num Removed
3   INITRANS num    Removed
4   MAXTRANS num    Removed
5   COMPRESS [BASIC] | COMPRESS num | NOCOMPRESS    Removed
6   LOGGING | NOLOGGING Removed
7   SEGMENT CREATION IMMEDIATE | DEFERRED   Removed
8   TABLESPACE name ON name
9   LOB (column) STORE AS BASIC FILE (params)   Removed
10  PARALLEL num | NOPARALLEL   Removed
11  NOCACHE Removed
12  NOMONITORING    Removed
STORAGE clause:

Oracle  SQL Server
1   INITIAL num Removed
2   NEXT num    Removed
3   MINEXTENTS num  Removed
4   MAXEXTENTS num | UNLIMITED  Removed
5   PCTINCREASE num Removed
6   FREELISTS num   Removed
7   FREELIST GROUPS num Removed
8   BUFFER_POOL DEFAULT | KEEP | RECYCLE    Removed
9   FLASH_CACHE DEFAULT | KEEP | NONE   Removed
10  CELL_FLASH_CACHE DEFAULT | KEEP | NONE  Removed
LOB storage clause:

Oracle  SQL Server
1   TABLESPACE name Removed
2   DISABLE | ENABLE STORAGE IN ROW Removed
3   CHUNK num   Removed
4   NOCACHE Removed
5   LOGGING Removed
更多细节

Oracle  SQL Server
1   ENABLE constraint attribute Removed
Storage and physical attributes:

Oracle  SQL Server
1   PCTFREE num Removed
2   PCTUSED num Removed
3   INITRANS num    Removed
4   MAXTRANS num    Removed
5   COMPRESS [BASIC] | COMPRESS num | NOCOMPRESS    Removed
6   LOGGING | NOLOGGING Removed
7   SEGMENT CREATION IMMEDIATE | DEFERRED   Removed
8   TABLESPACE name ON name
9   LOB (column) STORE AS BASIC FILE (params)   Removed
10  PARALLEL num | NOPARALLEL   Removed
11  NOCACHE Removed
12  NOMONITORING    Removed
STORAGE clause:

Oracle  SQL Server
1   INITIAL num Removed
2   NEXT num    Removed
3   MINEXTENTS num  Removed
4   MAXEXTENTS num | UNLIMITED  Removed
5   PCTINCREASE num Removed
6   FREELISTS num   Removed
7   FREELIST GROUPS num Removed
8   BUFFER_POOL DEFAULT | KEEP | RECYCLE    Removed
9   FLASH_CACHE DEFAULT | KEEP | NONE   Removed
10  CELL_FLASH_CACHE DEFAULT | KEEP | NONE  Removed
LOB storage clause:

Oracle  SQL Server
1   TABLESPACE name Removed
2   DISABLE | ENABLE STORAGE IN ROW Removed
3   CHUNK num   Removed
4   NOCACHE Removed
5   LOGGING Removed