我有一个部分翻译的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属性,我看过一些文章但那里却没有任何帮助。任何人都可以帮我完成这项工作,或者指点一篇可以提供帮助的文章吗?
答案 0 :(得分:1)
忽略它们。您可以删除clustered
和asc
两个数据库中的表格。
我倾向于使用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
);
您的表太小而无法担心聚簇索引。任何索引在这么小的桌子上是否有用都值得怀疑。