Oracle12C 修改表空间名、修改用户名、查用户与表空间、删表空间

#修改表空间名,登录sqlplus修改表空间

SQL> alter tablespace  tablespace_nameA rename to tablespace_nameB;

#查看表空间名

SQL>select name from v$tablespace;

 

 

#修改用户名ID 

SQL>SELECT user#,name FROM user$ where name = 'ORA001';

#更改用户名并提交

SQL>UPDATE USER$ SET NAME='TEST' WHERE user#=106;
SQL>COMMIT;

#强制刷新:

SQL>ALTER SYSTEM CHECKPOINT;
SQL> ALTER SYSTEM FLUSH SHARED_POOL;

#更新用户的密码:

SQL> ALTER USER USER_NAME_A IDENTIFIED BY USER_NAME_A;

 

#查询用户自己添加的用户及对应表空间和过期日期 (oracle_maintained  是否Oracle保留),物理文件所在及大小

SQL> select users.user_id,users.username,users.default_tablespace,users.expiry_date,files.file_name,files.bytes/1024/1024 from dba_users users left join dba_data_files files on users.default_tablespace = files.tablespace_name where users.oracle_maintained = 'N';

 

#先删用户再删除非空表空间,包含物理文件

SQL>drop user user_name cascade;

SQL> drop tablespace tablespace_name including contents and datafiles;

#如果删除表空间遇到ORA-00604&ORA-02429报错,根据查询结果执行脚本

SQL>  select 'alter table '||owner||'.'||table_name||' drop constraint '||constraint_name||' ;' from dba_constraints where constraint_type in ('U', 'P') and (index_owner, index_name) in (select owner, segment_name from dba_segments where tablespace_name = 'DATA_STANDARD');

posted @ 2021-11-10 14:42  oioele  阅读(753)  评论(0)    收藏  举报