1、在PLSQL里,用sys(oracle系统用户)登陆,登陆的时候一定要选择SYSDBA。普通用户登陆选择normal;
彭州网站建设公司成都创新互联,彭州网站设计制作,有大型网站制作公司丰富经验。已为彭州上千余家提供企业网站建设服务。企业网站搭建\成都外贸网站建设要多少钱,请找那个售后服务好的彭州做网站的公司定做!
2、在左边的菜单里找到Users节点,右击选择添加功能。在打开的界面里写上用户名、密码,默认表空间如果已经创建了表空间的话,选择相应的表空间,没有的一般选择users,临时表空间一般选择temp,概要文件选择default即可;
3、对象权限无需添加;
4、角色权限选择connect和resource,也可以选择dba,这样其他权限都不用给了,不过建议不要给dba权限,数据库权限太大了,容易导致数据安全隐患角色权限选择connect和resource即可。也可以选择dba,这样其他权限都不用给了,不过建议不要给dba权限,数据库权限太大了,容易导致数据安全隐患;
5、系统权限选择create any procedure、create any view、debug connect session、unlimited tablespace。debug connect session:调试存储过程测试,根据具体的情况设定;
6、限额无需改动;
7、最后点击应用保存即可。
需要被复制到的用户有查询被导出用户的查询权限。
如system用户要将scott中的emp表导入其中,按如下方法:
1、登录scott用户。
2、给system用户赋予查询emp表的权限:
grant select on emp to system;
3、登录system用户。
4、执行以下语句:
create table emp as select * from scott.emp;
可以使用复制表语句实现。
如下:
select 'create table A.'|| a.table_name || ' as select * from '|| 'B.'||a.table_name||';' from dba_tables a where owner='B';
以上语句的查询结果为:生成复制所有B用户下的表到A用户的SQL。
批量执行查询结果就可以了,你只需要修改A、B用户即可
上面sql查询结果效果如下:
一般最高权限需要connect,resource,dba这三个即可。
语句:
1
grant connect,resource,dba to 用户;
权限说明:
dba:拥有全部特权,是系统最高权限,只有DBA才可以创建数据库结构。resource:拥有Resource权限的用户只可以创建实体,不可以创建数据库结构。connect:拥有Connect权限的用户只可以登录Oracle,不可以创建实体,不可以创建数据库结构。
1、再建一个用户jack,从原有的用户中把数据及表结构导出,导入到jack用户里。
备注:Oracle里的数据存储方式跟SQLServer不一样,SQLServer是一个服务可以有多个数据库,Oracle是一个服务对应一个数据库(安装好Oracle数据库后,服务名就是数据库);Oracle里的表是对应用户的,比如用jack用户建表的话,表空间默认是跟随jack的。其他的用户是看不到这个jack用户的表的。
1、安装Oracle数据库软件,并且用Oracle管理工具中的Database Configuration Assistant 根据对方提供的数据库名建立数据库。数据库版本则要和导出当前dmp文件的数据库版本一致。
2、透过脚本文件建立导入dmp文件所需的表空间、用户、规则以及相关的授权。
3、将dmp文件复制到新安装的Oracle数据库服务器中,准备导入这个数据库文件。
4、通过cmd调出运行窗口,用imp命令导入数据。
5、通过数据库管理工具连接数据库,就可以查询到dmp文件中的数据了。