1、oracle9i如何更改字符集?
2、创建默认的临时表空间如何删除?
3、在MANAGEMENT CONSOLE下创建的表以及表记录,为什么在SQLPLUS里查询不到呢?
在SQLPLUS下通过SQL语句创建的表以及表记录提交以后,在MANAGEMENT CONSOLE里也查询不到?
4、在CONSOLE模式下,更改原表记录的日期,为什么总提示无效的月份?按照系统默认的日期输入也是提示无效的月份。DD-MM-YY

解决方案 »

  1.   

    1.最好在dbca建库时就设计好了需要的字符集,否则之后的任何字符集的相关修改都可能造成灾难性的问题.
    2.使用drop tablespace tablespace_name删除,但一般默认的临时表空间可以让它闲着就行了.
    3.查看表及对象是否存在,首先确实你的登录用户是否是这些对象的owner,或者是否有查看这些对象的权限.
    4.在注册表里修改一下操作系统的日期格式后试试.
      

  2.   

    用sysdba登陆
    update props$ set value$='us7ascii' where name='NLS_CHARACTERSET';将valus$里面的值换成相应的诸如zhs16gbk即可,为了保险起见,再运行一下update props$ set value$='us7ascii' where name='NLS_NCHAR_CHARACTERSET';
      

  3.   

    1:更改字符集,最好不要采用直接更新PROPS$这个的更新是不完全的,潜在的危险是很麻烦的。
      ALTER DATABASE CHARACTER SET   更改后的字符集必须是原字符集的超集
      修改前,作好备份
    2:默认临时表空间删除前,先要指定一个新的默认表空间,然后删除
       SQL> alter database default temporary tablespace TEMP2; 
      
       Database altered. 
      
      SQL> drop tablespace temp including contents and datafiles; 
      
       Tablespace dropped.
    3:你是否在他所在的OWNER,这个应该是没有问题的
    4: 在更改日期的时候,可以用TO_DATE(日期,格式)
       
      
      

  4.   

    在注册表中也可以更改,
    路径:HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_OraDB10_home1 中的NLS_LANG