在mssql中是如下代码,转成oracle应该是如何的
CREATE TABLE [test] (
[ID] [int] IDENTITY (1, 1) NOT NULL ,
[SELF_NAME] [nvarchar] (20) COLLATE Chinese_PRC_CI_AS NULL ,
[TYPE] [int] NULL CONSTRAINT [DF__HRM_STAFF___TYPE__0DAF0CB0] DEFAULT (0),
[ORDER_ID] [int] NULL CONSTRAINT [DF__HRM_STAFF__ORDER__75392FF8] DEFAULT (0),
 PRIMARY KEY  CLUSTERED 
(
[ID]
)  ON [PRIMARY] ,
 UNIQUE  NONCLUSTERED 
(
[SELF_NAME]
)  ON [PRIMARY] 
) ON [PRIMARY]
GO

解决方案 »

  1.   

    CREATE TABLE test ( 
    ID int PRIMARY KEY , 
    SELF_NAME varchar2(20) NULL UNIQUE , 
    TYPE int DEFAULT 0 null, 
    ORDER_ID int  DEFAULT 0 null)
      

  2.   

    跟你刚才的写法有点不同了嘛,你刚才的PRIMARY KEY ( SELF_ID, STAFF_ID))都是写在下面另起一段的
      

  3.   

    默认的是NONCLUSTERED 如果要建立CLUSTERED 索引的话,参考下:http://space.itpub.net/701141/viewspace-183286
      

  4.   

    SELF_NAME这个字段可以为空吗?不是创建了唯一索引还能为空?这里不明白
      

  5.   

    上面说错了,sorry,
    可以理解为:oracle对主键和唯一键会自动建立唯一索引.