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