是否'drop TABLE tj'语法有问题?

解决方案 »

  1.   

    你创建的tj表,当你要删除该表时,有会话正在和tj表交互,所以删除表出错。
    语法本身没有错误的。
      

  2.   

    我用的ADO控件,提供的连接属性直接给false关闭好象不好使
      

  3.   

    你最好在dba studio 里的会话进行关闭
      

  4.   

    dba studio是什么?我用的ADO呀,好象关上再打开不行
      

  5.   

    进入pl*puls,但清楚是否存在tj此表,若存在,就把它先删除,若不能删除,那就完全客户端与服务端继开会话后,再接入把它删除,这样才能动态创建同名的临时表。创建临时表还要有权限。用dba 用户下赋予当前用户:
    grant create any table to 当前用户;
      

  6.   

    to  beckhambobo(beckham) 绝对没有tj此表
    我也有创建临时表的权限
      

  7.   

    你的报错 是因为 别的会话使用了此临时表,最有用的办法,哈,关闭重数据库重新打开哈
    太慢了,还是用楼上的方法,关闭会话
    dba studio 中选择你的数据库->例程->会话  找找你用哪些用户登陆的,都列出来了,上面还有对应的应用程序,启动时间,肯定能解决你的问题了。存储过程创建临时表还得加一权限,楼上也说了,grant create any table to KXD;不然即使你为此用户赋了dba权限也不管用。所以呢,以后各位赋用户权限的时候用这句吧
    grant "CONNECT","DBA","RESOURCE",CREATE ANY TABLE ,UNLIMITED TABLESPACE TO KXD;
    //删除语句是revoke .... from user;
      

  8.   

    truncate table tj;即使在其它session使用该临时也可以把它删掉