Oracle/SQLPlus 相关操作(表空间,用户,权限,字符集等设置)
建表空间
create tablespace 表空间 datafile 'D:\oracle\product\10.2.0\oradata\orcl\数据文件.dbf' size 200m autoextend on next 10m maxsize unlimited;
设置表空间自动扩展
alter database datafile 'D:\oracle\product\10.2.0\oradata\orcl\数据文件.dbf' autoextend on;
删除表空间
DROP TABLESPACE 表空间 INCLUDING CONTENTS AND DATAFILES;
创建用户,未用户指定永久表空间
create user 用户名 identified by 密码 default tablespace 默认表空间 temporary tablespace temp;
删除用户
drop user 用户名 cascade;
为用户分配DBA权限
grant dba,connect to 用户名;
grant SYSDBA to 用户名;
=============================字符集问题【cmd】================================
中文乱码字符设置:
sqlplus "/as sysdba"
shutdown immediate
startup restrict
ALTER DATABASE CHARACTER SET ZHS16GBK;
有时候会遇到如下错误:
ORA-12712: new character set must be a superset of old character set
可以执行如下:跳过超集的检查
ALTER DATABASE character set INTERNAL_USE ZHS16GBK;
然后重启数据库即可,不过最好先做备份哦!
命令行(CMD)字符设置:
HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_OraDb10g_home1
NLS_LANG = SIMPLIFIED CHINESE_CHINA.ZHS16GBK