很久没有人去改sys.props$表了, 今天却出了一个, 在9i以前的话, 改错了NLS_CHARACTERSET的值是不行的, 数据库就起不来了. 但到了9i后, 是可以的, 也许有人知道了这一点所以放心地去做了. 为了慎重起见, 我重做了如下实验:

SQL> UPDATE PROPS$ SET VALUE$='WE8ISO8859PP'
  2  WHERE NAME='NLS_CHARACTERSET';

1 row updated.

    单改这一个值是可以起来的, 接下来我改其他所有的值呢?

SQL> UPDATE PROPS$ SET VALUE$='WE8ISO8859PP';

27 rows updated.

    这样改了就是起不来的, 另外eygle在同一时间测试, 发现单改错了NLS_NCHAR_CHARACTERSET就不行了.

SQL> UPDATE PROPS$ SET VALUE$='WE8ISO8859PP'
  2  WHERE NAME='NLS_NCHAR_CHARACTERSET';

1 row updated.

    难道用一下"ALTER DATABASE CHARACTER SET INTERNAL_USE xxx"语句就如此困难吗? 不就是要重起一两次吗? 说实话, 不要去学一些危险的知识, 所以我坚绝不学习如何使用bbed这样的工具, 我只读取数据文件.