Oracle 11gR2重建用户及其所有表

本文详细介绍了如何在Oracle 11gR2中删除并重建一个用户,包括删除用户、创建临时和数据表空间、创建用户、分配权限以及重建用户的表。在过程中,强调了权限赋予和脚本执行的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. 删除先前用户

数据库为打开状态,并且任何人没有连接该用户的表

SQL> drop user wlwddc cascade; //删除用户及其所有表

User dropped.


2. 重建用户及其表空间

//创建临时表空间

SQL> create temporary tablespace test_temp   //wlwddc_temp
  2  tempfile '/u01/app/oracle/oradata/standby1/test_temp01.dbf'
  3  size 32m autoextend on next 32m maxsize 2048m
  4  extent management local;


Tablespace created.


//创建数据表空间
SQL> create tablespace wlwddc_data logging
  2  datafile '/u01/app/oracle/oradata/standby1/wlwddc_data01.dbf'
  3  size 32m autoextend on
  4  next 32m maxsize 2048m
  5  extent management local;


Tablespace created.


//创建用户名密码并且分配表空间
SQL> create user wlwddc identified by wlwddc
  2  default tablespace wlwddc_data
  3  temporary tablespace test_temp;


User created.


//连接用户
SQL> conn wlwddc/wlwddc
ERROR:
ORA-01045: user WLWDDC lacks CREATE SESSION privilege; logon denied//没有赋予权限

Warning: You are no longer connected to ORACLE.
SQL> show user
USER is ""
SQL> conn /as sysdba
Connected.


//给用户分配权限
SQL> grant connect,resource to wlwddc;

Grant succeeded.


3. 重建用户的表

//连接用户并执行创建用户表的脚本
SQL> conn wlwddc/wlwddc
Connected.
SQL> @/home/wlwddc_createtble.sql

重建完成



删除表:drop table 表名;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值