使用条件(CHECK)约束:
CREATE TABLE TABLENAME(
       COL1 ....,
       COL2 ....,
       CONSTRAINT COL1_CK
                  CHECK(COL1 = 指定值));
ALTER TABLE TABLENAME
       ADD CONSTRAINT COL1_UK UNIQUE(COL1);

解决方案 »

  1.   

    怎么在oracle的服务器端进行操作啊?我是说可视化的操作?
      

  2.   

    Up,用一个BEFORE INSERT 的触发器,触发器属性为INSERTING,然后
    Declare
      p_Count  Number;
    Begin
      Select count(*) Into p_Count
        From XXXXXX --本表
      If p_Count>0 Then
        Raise_Application_Error(-20501,'本表只能有一条记录!');
      End If;
    End;
      

  3.   

    Declare
      p_Count  Number;
    Begin
      Select count(*) Into p_Count
        From XXXXXX --本表
      If p_Count>0 Then
        Raise_Application_Error(-20501,'本表只能有一条记录!');
      End If;
    End;赞成,触发器好一点,比约束条件稳妥