方法一:select * from tab;(可以查看自己创建表或视图)
我们提供的服务有:成都做网站、网站建设、外贸营销网站建设、微信公众号开发、网站优化、网站认证、洛阳ssl等。为千余家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的洛阳网站制作公司
方法二:select * from user_tables;
方法三:select * from user_objects where object_type='TABLE' and object_name='';
方法四:select * from user_tab_columns;(通过表名或字段名查找)
select* from schema.tablename
这里的schema 一般是用户名,tablename是表名,
另外你想要访问别的用户下的表的时候,你要先赋权,比如A用户想要访问B用户的表,首先要在B用户中执行这样的赋权语句
grant select on 表名 to A; 当然这里要赋什么权限,视具体请客认定
只能使用dblink了。
create database link xxx connect to B identified by 密码
using '127.0.0.1:端口号/sid' ;
创建后a用户使用
select * from 表名@xxx
即可访问另外一个实例B用户下的表了。
你好:这个是可以设置表权限的,就是说说你可以访问a表;那么你可以给用户低的设置访问这个a表的权限,也可以以设置访问所有表的权限;这个根据你的实际需要配置就可以了,以下是常用的权限,可以参考下
上接第一步。
在SQL后面输入创建用户的语句:
create user vpetl identified by vpetl
default tablespace TBS_ETL_DATA;
回车,出现“User created.”表示用户创建成功。
在SQL后面输入给用户授权的语句:
grant connect,resource,alter system,debug connect session,select any table,delete any table,drop any table,alter any table to vpetl;
回车,出现“Grant succeeded.”表示给用户授权成功。
在SQL后面输入给用户授权的语句:
grant execute on DBMS_LOCK to vpetl;
回车,出现“Grant succeeded.”表示给用户授权成功。
在SQL后面输入给用户授权的语句:
grant select on v_$session to vpetl;
回车,出现“Grant succeeded.”表示给用户授权成功。
在SQL后面输入给用户授权的语句:
grant select on v_$ACCESS to vpetl;
回车,出现“Grant succeeded.”表示给用户授权成功。
在SQL后面输入给用户授权的语句:
grant alter system to vpetl;
回车,出现“Grant succeeded.”表示给用户授权成功。
在SQL后面输入给用户授权的语句:
grant insert any table,update any table to vpetl;
回车,出现“Grant succeeded.”表示给用户授权成功。
全表扫描
select * from table_name;
rowid扫描
——只有在没有索引并指定rowid的情况下,才会使用这种扫描方式
select * from table_name where rowid = xxxxxxxxx;
索引扫描
索引唯一性扫描
——效率最好
索引范围扫描
——一般比较中较常出现
索引全扫描
——效率一般,一般在NestLoop中出现较多
索引快速全扫描
——不需要排序,在select count(*)中,较常出现
首先,你要确定你有访问其他用户表的权限,比如现在有莱公用户test1,test2,如果test1用户要访问test2用户下的表,首先test2需要赋权给test1用户
通过以下语句,将test2用户下的test_table赋查询权给test1用户:
grant select on test_table to test1;(在test2用户下执行该语句,这里的select 可以换成别的,比如update等,视具体情况来定)
然后登陆到test1用户,就可以使用 用户名.表名的形式访问test_table数据了:
select * from test_table from test2.test_table where rownum10;(赋权后再test1用户下执行)