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');

浙公网安备 33010602011771号