1创建了用户HRSYS
2在cmd下 conn sys/888 as sysdba 是可以连接到数据库但是在enterprise manager下 HRSYS可以登录,而sys却不能登录得到的 错误提示是:你的用户名和或口令无效
为什么会这样的呢?(在cmd下是可以登录的,既然这样用户名(sys)和口令就不会错了)
--------------------------------------------------------------------------------------在方案HRSYS下 建立了一个表 depart,在cmd下,如果使用 conn sys/888 as sysdba 接到数据库,怎样才能够访问到depart呢?(也就是想用select * from depart;)
得到的提示是表或视图不存在。会的朋友请帮忙回答,谢谢。
2在cmd下 conn sys/888 as sysdba 是可以连接到数据库但是在enterprise manager下 HRSYS可以登录,而sys却不能登录得到的 错误提示是:你的用户名和或口令无效
为什么会这样的呢?(在cmd下是可以登录的,既然这样用户名(sys)和口令就不会错了)
--------------------------------------------------------------------------------------在方案HRSYS下 建立了一个表 depart,在cmd下,如果使用 conn sys/888 as sysdba 接到数据库,怎样才能够访问到depart呢?(也就是想用select * from depart;)
得到的提示是表或视图不存在。会的朋友请帮忙回答,谢谢。
解决方案 »
- oracle数据库中添加删除约束的问题
- 正方教务管理系统 数据库表结构问题
- ORACLE中取出表中按照某字段排序的前N条记录,再把这前N条记录删除?
- oracle 中导入dmp文件,导不进去
- 有两个问题请教大侠
- 请问OMS服务无法启动是为什么?
- *****散分,讨论:与公司签两年合同的前提下,公司出1万元让我参加oracle的在线图书馆培训,获得ocp,我同意还是不同意?*****
- 请教大家,ORACLE到底有那好?
- 请问在pl/sql中可以得出一个sql语句的运行时间吗?或者别的工具?有什么工具可以对oracle多表查询提供优化策略?
- Oracle 求最后一次時間和上一次時間 SQL
- 请问关于oracle数据库备份问题
- SQL语句按月份查询数据
如果你要访问 depart下的 数据,要指定一下 首先你要有权限访问 depart
select * from 表@depart
沙发 ,供参考
至于你想用sys用户访问HRSYS的表depart
直接select * from hrsys.depart即可。
其实在enterprise manager 下,刚开始的时候,sys登录我是选择sysdba的,登录不了错误提示是:你的用户名和或口令无效 后来我在cmd下,alter user sys identified by 888;这样就在em下用sys登录了。
但是使用alter user system identified by 888,在em下system登录,只有选择norma才可以,其他的不可以(sysdba sysoper)。
为什么system不可以在sysdba下登录呢?
1)最重要的区别,存储的数据的重要性不同
【sys】 所有oracle的数据字典的基表和视图都存放在sys用户中,这些基表和视图对于oracle的运行是至关重要的,由数据库自己维护,任何用户都不能手动更改。sys用户拥有dba,sysdba,sysoper等角色或权限,是oracle权限最高的用户。
【system】 用户用于存放次一级的内部数据,如oracle的一些特性或工具的管理信息。system用户拥有普通dba角色权限。
2)其次的区别,权限的不同。
【system】用户只能用normal身份登陆em,除非你对它授予了sysdba的系统权限或者syspoer系统权限。
【sys】用户具有“SYSDBA”或者“SYSOPER”系统权限,登陆em也只能用这两个身份,不能用normal。
以sys用户登陆Oracle,执行select * from V_$PWFILE_USERS;可查询到具有sysdba权限的用户,如:
SQL> select * from V_$PWFILE_USERS;
USERNAME SYSDBA SYSOPER
SYS TRUE TRUE
另外,system如果正常登录,它其实就是一个普通的dba用户,但是如果以as sysdba登录,其结果实际上它是作为sys用户登录的,这一点类似Linux里面的sudo的感觉,从登录信息里面我们可以看出来。因此在as sysdba连接数据库后,创建的对象实际上都是生成在sys中的。其他用户也是一样,如果 as sysdba登录,也是作为
sys用户登录的,
第一个问题是你的角色选择不对 下面的角色 sysdba
第二个问题select * from HRSYS.tablename 格式:
所属用户.表名