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

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 表名;

你可能感兴趣的:(Oracle)