如何完成从SQL Server到Oracle的转换?

时间:2014-10-07 14:22:10

标签: sql sql-server oracle

我有一个部分翻译的SQL脚本,有几个像这样的东西:

    CREATE TABLE STATUSES
    ( STATUS_ID     CHAR(1) NOT NULL,
      DESCRIPTION   VARCHAR2(50) NOT NULL,
      EVENT         NUMBER(3) NOT NULL,
      RESOLUTION    NUMBER(3) NOT NULL,
      CONSTRAINT PK_STATUSES PRIMARY KEY CLUSTERED (STATUS_ID ASC));

它们是在SQL Server中定义的表,我希望将它们翻译为在Oracle中使用,但是我不确定如何处理约束的CLUSTERED部分和主键的ASC属性,我看过一些文章但那里却没有任何帮助。任何人都可以帮我完成这项工作,或者指点一篇可以提供帮助的文章吗?

1 个答案:

答案 0 :(得分:1)

忽略它们。您可以删除clusteredasc两个数据库中的表格。

我倾向于使用primary key关键字,而不是明确的constraint

CREATE TABLE STATUSES (
  STATUS_ID     CHAR(1) NOT NULL PRIMARY KEY,
  DESCRIPTION   VARCHAR2(50) NOT NULL,
  EVENT         NUMBER(3) NOT NULL,
  RESOLUTION    NUMBER(3) NOT NULL
);

您的表太小而无法担心聚簇索引。任何索引在这么小的桌子上是否有用都值得怀疑。