create table TB_WORKLOG  (
   event_id             INTEGER,
   log_id               INTEGER                          not null,
   spendTime            INTEGER
   constraint PK_TB_WORKLOG primary key (log_id)
)
另外这个SQL语句错在哪啊,怎么老提示我
“PK_TB_WORKLOG" NAME ALREADY USED BY AN EXISTING constraint

解决方案 »

  1.   

    drop table TB_WORKLOG cascade constraints;
    create table TB_WORKLOG  (
       event_id             INTEGER,
       log_id               INTEGER                          not null,
       spendTime            INTEGER
       constraint PK_TB_WORKLOG primary key (log_id)
    )
    /
    试试。
      

  2.   

    哎,这张表就是在PL/SQL中不能看到,但在JBUILDER DATABASE PILOT中能看到的那张表
    在PL/SQL中,执行
    drop table TB_WORKLOG cascade constraints;
    提示找不到该表,但在JBUILDER DATABASE PILOT中却能看到
    执行:
    create table TB_WORKLOG  (
       event_id             INTEGER,
       log_id               INTEGER                          not null,
       spendTime            INTEGER
       constraint PK_TB_WORKLOG primary key (log_id)
    )
    就提示
    “PK_TB_WORKLOG" NAME ALREADY USED BY AN EXISTING constraint这样的表还有几个,都是我今天建的
      

  3.   

    1.在pl/sql里应该是可以看到的,可能你的表名是小写的,要在表名加" "才可以被oracle识别.
    2.drop table "表名" 后便可重新建表.
      

  4.   

    你可以在dba_tables中找找这个表,看在哪个user下。
    按你的出错提示,PK_TB_WORKLOG 这个约束已存在,你可以看看这个约束属于哪个表的,通过dba_constraints视图
      

  5.   

    谢谢各位的解答,,依 tsj68(tsj) 所述,问题已基本解决,马上结贴。
    另外想再问 tsj68(tsj) 一个相关的问题:
    1.pl/sql不是部分大小写的吗,
    可为什么 drop table "tb_worklog"和drop table "Tb_WorkLog"不一样。2.create table "xxxx";
    create table xxxx;
    这两句有什么区别啊
      

  6.   

    pl/sql以及oracle是不区分大小写的,但你加了""后,等于强制oracle进行大小写的区分!所以一般创建表的时候,表名都是不带""的。