Oracle Sql语句总结
2012-11-28 09:55
357 查看
1、创建用户
前提:创建用户须以Sys或System(这两者身份最大)的身份登录后才可创建
格式:create user 用户名 identified by 密码(如:create user uname identified by upwd)
分配权限:grant connect,resource,dba to uname;这样可以用test/test登录数据库或sqlplus了。由于每个用户默认都有insert,delete,update,select的基本权限,所以不必分配了。
2、删除用户及用户所有的对象
前提:删除用户须以Sys或System(这两者身份最大)的身份登录后才可删除
格式:drop user uname cascade; (cascade参数是级联删除该用户所有对象,防止用户有此对象而未加此参数删除不了的问题)
错误:提示“无法删除当前已连接的用户”!!? 解决:http://blog.csdn.net/mezheng/article/details/7197482
3、数据导出
将数据库test完全导出,用户名uname,密码upwd,导出到e:daochu.dmp {exp uname/upwd@test file=e:daochu.dmp full=y}
将数据库中system用户和sys用户的表导出 {exp uname/upwd@test file=e:daochu.dmp owner=(system,sys)}
将数据库中表info_test1,info_test2导出 {exp uname/upwd@test file=e:daochu.dmp tables=(info_test1,info_test2)}
将数据库中的表info_test1的字段filed1以"00"打头的数据导出 {exp uname/upwd@test file=e:daochu.dmp tables=(info_test1) query=" where filed1 like '00%'"}
导出需要压缩,可以用winzip把dmp压缩,也在以上命令上加入compress=y来实现
4、数据导入
将d:daochu.dmp中数据添加到test2数据库中 {imp uname/upwd@test2 file=d:daochu.dmp full=y}
将d:daochu.dmp中表info_test1数据添加到test2数据库中 {imp uname/upwd@test2 file=d:daochu.dmp tables=(info_test1)}
5、正确删除归档日志
开始--cmd--rman进入恢复管理器
connect target /连接数据库
list archivelog all 查看归档日志状态
delete archivelog all completed before 'sysdate-7';删除当前系统时间7天前的归档日志。
前提:创建用户须以Sys或System(这两者身份最大)的身份登录后才可创建
格式:create user 用户名 identified by 密码(如:create user uname identified by upwd)
分配权限:grant connect,resource,dba to uname;这样可以用test/test登录数据库或sqlplus了。由于每个用户默认都有insert,delete,update,select的基本权限,所以不必分配了。
2、删除用户及用户所有的对象
前提:删除用户须以Sys或System(这两者身份最大)的身份登录后才可删除
格式:drop user uname cascade; (cascade参数是级联删除该用户所有对象,防止用户有此对象而未加此参数删除不了的问题)
错误:提示“无法删除当前已连接的用户”!!? 解决:http://blog.csdn.net/mezheng/article/details/7197482
3、数据导出
将数据库test完全导出,用户名uname,密码upwd,导出到e:daochu.dmp {exp uname/upwd@test file=e:daochu.dmp full=y}
将数据库中system用户和sys用户的表导出 {exp uname/upwd@test file=e:daochu.dmp owner=(system,sys)}
将数据库中表info_test1,info_test2导出 {exp uname/upwd@test file=e:daochu.dmp tables=(info_test1,info_test2)}
将数据库中的表info_test1的字段filed1以"00"打头的数据导出 {exp uname/upwd@test file=e:daochu.dmp tables=(info_test1) query=" where filed1 like '00%'"}
导出需要压缩,可以用winzip把dmp压缩,也在以上命令上加入compress=y来实现
4、数据导入
将d:daochu.dmp中数据添加到test2数据库中 {imp uname/upwd@test2 file=d:daochu.dmp full=y}
将d:daochu.dmp中表info_test1数据添加到test2数据库中 {imp uname/upwd@test2 file=d:daochu.dmp tables=(info_test1)}
5、正确删除归档日志
开始--cmd--rman进入恢复管理器
connect target /连接数据库
list archivelog all 查看归档日志状态
delete archivelog all completed before 'sysdate-7';删除当前系统时间7天前的归档日志。
相关文章推荐
- Oracle学习总结(5)—— SQL语句经典案例
- oracle中pl/sql学习总结/条件语句
- Oracle SQL:update更新语句总结
- Oracle中使用SQL语句修改字段类型总结
- MySQL / SQL Server / Oracle / MS Access的sql语句联系区别总结
- MySQL / SQL Server / Oracle / MS Access的sql语句联系区别总结
- Oracle 迁移至 MySQL 后 需要修改的SQL语句 小总结
- 【总结】oracle恢复误删除数据,解除锁定的等sql语句
- Oracle: Oracle行转列、列转行的Sql语句总结
- Oracle SQL语句之常见优化方法总结
- Oracle DML SQL语句总结
- Oracle经典sql语句总结@sql-plus重点函数串讲与sql语句案例@中文排序详讲).doc
- Oracle SQL:select各类查询语句总结
- oracle sql语句优化总结
- Oracle SQL语句总结
- oracle sql语句总结
- Oracle Select SQL语句总结
- Oracle经典sql语句总结@sql-plus重点函数串讲与sql语句案例@中文排序详讲).doc
- ORACLE EXPLAIN PLAN的总结 (优化SQL语句)
- oracle 高效Sql语句总结