初学者几个问题

put2001_ruan 2003-12-19 11:21:19
1.我在OEM中创建了一个用户,但是当我在SQL*Plus时用我刚建立的帐号登陆时,却发现不能登陆,创建的用户是有Connect权限的啊,这是为什么???
2.在方案中怎么不能创建一个新的方案啊?难道方案个数是定死的???
3.我现在用SQL*Plus的时,都自动的登陆上某一个数据库(刚装Oracle9i时的数据库),我想登陆另外一个数据库怎么换啊??而且每次创建的表格(或者其他的操作)我都不知道是在哪个方案里,怎么查看啊???
...全文
17 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
zgh2003 2003-12-19
  • 打赏
  • 举报
回复
1.应赋予该用户create session才能连接。
SQL>conn sys/password as sysdba;
SQL>grant create session to user_name;
SQL>conn user_name/password
2.方案下不能建子方案。实际上oracle的专业术语名是:用户模式。
而用户模式之间是相互独立的。一个用户对应一个模式(或方案)。
3.登录另外一个数据库:
SQL>conn username/password@db_name
其中db_name是另外一个数据库名。
只要当前用户名不具有sysdba权限,
那么创建的表格默认都属于当前用户(即当前的方案,一个用户对应一个方案),
查询表格属于哪个方案:
SQL>conn sys/password as sysdba;
SQL>select owner,table_name from all_all_tables
SQL>where table_name='TABLE_NAME';
小写的table_name是关键字,
大写的TABLE_NAME是你的表的名称。
zgh2003 2003-12-19
  • 打赏
  • 举报
回复
2. ....一个用户对应一个模式(或方案)。....
那假如我创建一个用户的话,不是有一个用户模式出现啊 ???

--------------------------------------------------------
不是,当创建一个用户后,如果仅仅是一个空用户的话,
就是什么都不能做的话,它仍然只是一个用户,
当在它下面创建了一些对象如:表,索引,序列,同义词等,
那么这时它就理所当然的是一个显示的用户模式(或方案)。
也就是说用户模式(或方案)是由表,索引,序列,同义词等对象构成。
put2001_ruan 2003-12-19
  • 打赏
  • 举报
回复
2. ....一个用户对应一个模式(或方案)。....
那假如我创建一个用户的话,不是有一个用户模式出现啊 ???

17,377

社区成员

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

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