一个怪怪的问题,请教高手(我的结贴率很高的)

Philzzf 2003-03-01 10:51:36
在PL/SQL中删除一表,提示找不到,但在JUBILDER DATABASE PILOT中却能看到,
请教高手
...全文
28 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
Lastdrop 2003-03-01
  • 打赏
  • 举报
回复
pl/sql以及oracle是不区分大小写的,但你加了""后,等于强制oracle进行大小写的区分!

所以一般创建表的时候,表名都是不带""的。
Philzzf 2003-03-01
  • 打赏
  • 举报
回复
谢谢各位的解答,,依 tsj68(tsj) 所述,问题已基本解决,马上结贴。
另外想再问 tsj68(tsj) 一个相关的问题:
1.pl/sql不是部分大小写的吗,
可为什么 drop table "tb_worklog"和drop table "Tb_WorkLog"不一样。

2.create table "xxxx";
create table xxxx;
这两句有什么区别啊
developer2002 2003-03-01
  • 打赏
  • 举报
回复
你可以在dba_tables中找找这个表,看在哪个user下。
按你的出错提示,PK_TB_WORKLOG 这个约束已存在,你可以看看这个约束属于哪个表的,通过dba_constraints视图
tsj68 2003-03-01
  • 打赏
  • 举报
回复
1.在pl/sql里应该是可以看到的,可能你的表名是小写的,要在表名加" "才可以被oracle识别.
2.drop table "表名" 后便可重新建表.
Philzzf 2003-03-01
  • 打赏
  • 举报
回复
哎,这张表就是在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



这样的表还有几个,都是我今天建的
supershb 2003-03-01
  • 打赏
  • 举报
回复
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)
)
/
试试。
Philzzf 2003-03-01
  • 打赏
  • 举报
回复
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

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧