日期:2014-05-17  浏览次数:21167 次

为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@servername
create table BBB(id number);
grant select on BBB to A;
conn A/A@servername
select * 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


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