第一篇:使用PLSQL创建Oracle数据库User用户并设置权限
使用PLSQL 创建Oracle数据库Users用户并设置权限
1、首先在 PLQL Developer 中打开数据库。使用 “sys” 用户,输入数据库名称,输入该数据库 ”sys” 用户的密码,在 ”Connect as” 组合框中选中 “SYSDBA”。单击OK 按钮打开数据库。
2、创建 ”User” 型用户 “DXXFLD”。找到 “Users” 文件夹,右键弹出菜单中,选中 ”New”,弹出用户创建界面:
在其中输入要添加的用户名 ”DXXFLD”,并作其他设置如下:
在 ”Role privileges” 属性页中设置 “Role” 为 “connect”,以使外部可以使用我们创建的用户名连接到数据库。Dba Resource,都选择可授予与默认。
然后通过 “Quotas” 选项卡设置 用户权限:将 “Tablespace” 中选中 “User”, 勾选 “Unlimited” 复选项(这个一定要选中啊,不然创建表的时候会提示没有表空间的访问权限的)。
最后单击 ”Apply” 按钮使各项设置起作用。
2、使用新创建的用户创建表。在 ”Tables” 文件夹上右键单击,选中弹出菜单中 “New” 选项
在之后弹出属性页下,做如下设置:
然后再设置字段名等其他属性就和直接用 “System” 或 “Sys” 等表空间创建表一样了。
要说明的是使用自定义 ”Users” 创建的表,其在 PLSQL 中 “Users“->”Tables” 目录下才可见。
导入数据库
imp userid=sdsb0417/sdsb0417@orcl file=d:sdsb_run2011-04-17.dmp full=y imp userid=sdsb0918/sdsb0918@orcl file=d:sdsb_run2011-09-18.dmp full=y imp userid=sdsb0920/sdsb0920@orcl file=d:sdsb_run2011-09-20.dmp full=y imp userid=sdsb1031/sdsb1031@orcl file=d:sdsb_run2011-10-31.dmp full=y imp userid=sdsb1105/sdsb1105@orcl file=d:sdsb_run2011-11-05.dmp full=y
第二篇:Oracle数据库创建表空间、建立用户、授权、还原备份
创建用户一般分四步: 第一步:创建临时表空间 第二步:创建数据表空间 第三步:创建用户并制定表空间 第四步:给用户授予权限
--Oracle创建临时表空间 如果没有指定的临时表空间,则可以不建 CREATE TEMPORARY TABLESPACE DB_TEMP TEMPFILE 'E:Oa DataOA_TEMP.DBF'
SIZE 32M AUTOEXTEND ON
NEXT 32M MAXSIZE UNLIMITED
EXTENT MANAGEMENT LOCAL;
--Oracle创建表空间 如果没有指定的表空间,则可以不建 CREATE TABLESPACE DB_DATA LOGGING
DATAFILE 'E:Oa DataOA_DATA.DBF'
SIZE 32M AUTOEXTEND ON
NEXT 32M MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL;
--创建用户“oa”,密码“oa”
CREATE USER OA IDENTIFIED BY OA ACCOUNT UNLOCK
DEFAULT TABLESPACE DB_DATA TEMPORARY TABLESPACE DB_TEMP;
--授权
GRANT CONNECT,RESOURCE,DBA TO OA;
--导入dmp文件到数据库 这个必须用命令窗口来执行,不是SQL语句--用户名就是要导入的用户,要导入给A,那用户名就是A imp 用户名/密码@数据库实例名 file=文件地址 full=y ignore=y;
exp system/123456@orcl file=oa.dmp owner=oa full=y;
使用expdp和impdp时应该注重的事项:
1、exp和imp是客户端工具程序,它们既可以在客户端使用,也可以在服务端使用。
2、expdp和impdp是服务端的工具程序,他们只能在oracle服务端使用,不能在客户端使用。
3、imp只适用于exp导出的文件,不适用于expdp导出文件;impdp只适用于expdp导出的文件,而不适用于exp导出文件。
4、对于10g以上的服务器,使用exp通常不能导出0行数据的空表,而此时必须使用expdp导出。
一、准备工作 1)、在备份目的路径建立备份文件夹 Oracle不会自动创建,务必手动创建 例如:d:bak 2)、用sys用户在oracle中创建逻辑目录
--oracleBak_dir这个就是这个逻辑目录的名字 SQL>create directory oracleBak_dir as ‘d:bak’;
3)、查看数据库中的逻辑目录 用来检查上面两步骤是否对应OK SQL>select * from dba_directories;4)、授权用户有对逻辑目录的读写权限
SQL>grant read,write on directory oracleBak_dir to 用户名;
二、导出
1)导出用户 登录的用户需要有导出权限
expdp 用户名/密码@orcl dumpfile=expdp.dmp directory=oracleBak_dir schemas=要导出的用户名;2)导出表
expdp用户名/密码@orcl tables=要导出的表名 dumpfile=expdp.dmp(备份文件的带后缀全名)directory=oracleBak_dir;3)按查询条件导
expdp 用户名/密码@orcl directory=oracleBak_dir dumpfile=expdp.dmp(备份文件的带后缀全名)tables=表名 query=’where deptno=20’(引号内为查询条件);4)按表空间导
expdp system/manager@orcl directory=oracleBak_dir dumpfile=tablespace.dmp(备份文件的带后缀全名)tablespaces=temp,example(表空间名称);5)导整个数据库
expdp system/manager@orcl directory=oracleBak_dir dumpfile=full.dmp full=y;
expdp system/orcl@orcl directory=oracleBak_dir dumpfile=full.dmp full=y;
三、导入数据 导入与导出雷同,不做解析 1)导入用户(从用户scott导入到用户scott)
impdp scott/tiger@orcl directory=oracleBak_dir dumpfile=expdp.dmp schemas=scott;2)导入表(从scott用户中把表dept和emp导入到system用户中)
impdp system/manager@orcl directory=oracleBak_dir dumpfile=expdp.dmp tables=scott.dept,scott.emp(原用户下.某表)remap_schema=scott:system(从用户scott导入到用户system);3)导入表空间 impdp system/manager@orcl directory=oracleBak_dir dumpfile=tablespace.dmp tablespaces=example;4)导入数据库
impdb system/manager@orcl directory=oracleBak_dir dumpfile=full.dmp full=y;5)追加数据
impdp system/manager@orcl schemas=systemtable_exists_action
directory=dump_dir
dumpfile=expdp.dmp 终止expdp/impdp的方法:
1从dba_datapump_jobs中查job_name select * from dba_datapump_jobs;2连接到需要终止的JOB impdp U/PWD@instance_name attach=SYS_IMPORT_TABLE_01(这里attach后面的就是1查出来的job_name)3终止对应的JOB Import> KILL_JOB 选Y
Oracle删除用户及表空间
以system用户登录,查找需要删除的用户:--查找用户
select * from dba_users;--查找工作空间的路径
select * from dba_data_files;
--删除用户
drop user 用户名称 cascade;--删除表空间
drop tablespace 表空间名称 including contents and datafiles cascade constraint;例如:删除用户名成为LYK,表空间名称为LYK--删除用户,及级联关系也删除掉 drop user LYK cascade;--删除表空间,及对应的表空间文件也删除掉
drop tablespace LYK including contents and datafiles cascade constraint;
第三篇:实验2:使用向导创建并管理数据库
序号:31 云南大学软件学院 实验报告
课程:数据库原理与实用技术实验学期: 2015-2016学年第二学期任课教师: 专业:软件工程学号:20141120188姓名:王定欢成绩:
实验2 使用向导创建并管理数据库
做删除或修改操作时,请注意备份数据库
1、使用MSSM创建教科书中的数据库CAP,该数据库的主数据文件的逻辑名称是capbin,操作系统文件是cap.mdf,大小是4MB,最大是30MB,以10%的速度增长;该数据库的日志文件的逻辑名称是caplog,操作系统文件名是cap.ldf,大小是5MB,最大是25MB,以1MB的速度增加。数据库CAP创建成功的截图为:
2.创建表
使用MSSM创建表
步骤:1)展开CAP数据库目录树
2)选择“表”,鼠标右键单击,并选择“新建表” 创建CAP数据库中的四张表,创建成功的截图为:
3、由已经存在的数据库生成创建数据库对象的SQL脚本
步骤:
1)鼠标右键单击已经存在的数据库CAP,选择“任务”; 2)选择“生成脚本”,选择编写脚本的数据库对象为dbo.Customers 3)选择输出类型为“保存到新建查询窗口” 生成脚本截图为:
4.管理表
使用MSSM对数据表列进行添加、修改和删除操作 步骤:
1)选择已经建立好的表Customers 2)右键单击,选择“设计表”,进入与创建表相同的界面 3)增加一列,字段名:age(年龄),字段类型:int,允许为空;添加成功的截图为:
添加后再删除,成功删除的截图为:
向CAP数据库中的表Customers添加数据,添加成功的截图为: