当前位置: 代码迷 >> Oracle开发 >> 替oracle创建表后,在查询表时都要必须这:select * from 用户名.表名;这是为什么呢
  详细解决方案

替oracle创建表后,在查询表时都要必须这:select * from 用户名.表名;这是为什么呢

热度:295   发布时间:2016-04-24 07:18:27.0
为oracle创建表后,在查询表时都要必须这:select * from 用户名.表名;这是为什么呢?
创建表的语句:
create table CT_USER.CT_TABLE1
(
  AA VARCHAR2(200),
  BB NUMBER,
  CC VARCHAR2(200)
)


为什么查询表数据的时候都要这样写呢:select * from CT_USER.CT_TABLE1;
可以不可以这样写呢:select * from CT_TABLE1;

有谁知道??????


------解决方案--------------------
还可以赋权限的办法呀!比如A用户想访问B用户的BBB表:
SQL code
conn B/B@servernamecreate table BBB(id number);grant select on BBB to A;conn A/A@servernameselect * from BBB;
------解决方案--------------------
呵呵。。。创建同义词的意思
------解决方案--------------------
探讨
create synonym CT_TABLE1 for CT_USER.CT_TABLE1

SQL codecreate synonym CT_TABLE1 for CT_USER.CT_TABLE1


这两个是什么意思?不明白

------解决方案--------------------
探讨
create synonym CT_TABLE1  for CT_USER.CT_TABLE1

SQL codecreate synonym CT_TABLE1  for CT_USER.CT_TABLE1


这两个是什么意思?不明白
  相关解决方案