Archive for 1月 6th, 2006
创建例程:
-NEW -SID sid | -SRVC 服务 [-INTPWD 口令] [-MAXUSERS 数量] [-STARTMODE a|m] [-PFILE 文件] [-TIMEOUT 秒]
编辑例程:
-EDIT -SID sid [-NEWSID sid] [-INTPWD 口令] [-STARTMODE auto|manual] [-PFILE 文件名] [-SHUTMODE a|i|n] [-SHUTTYPE srvc|inst|srvc,inst] [-TIMEOUT 秒]
删除例程:
-DELETE -SID sid | -SRVC 服务名称
启动服务和例程:
-STARTUP -SID sid [-USRPWD 口令] [-STARTTYPE srvc|inst|srvc,inst] [-PFILE 文件名]
关闭服务和例程:
-SHUTDOWN -SID sid [-USRPWD 口令] [-SHUTTYPE srvc|inst|srvc,inst] [-SHUTMODE a | i [...]
昨天一同事在修改数据库字符集时出现如下问题:
SQL> ALTER DATABASE CHARACTER SET ZHS16CGB231280;
ALTER DATABASE CHARACTER SET ZHS16CGB231280
*
ERROR at line 1:ORA-12712: new character set must be a superset of old character set
它原来的字符集是:al32utf8
出现这个错误是 oracle 只支持从子集到超集的转变
那有什么方法可进行强制转换呢?可以使用如下指令:
alter database character set INTERNAL_USE ZHS16CGB231280
该指令会跳过子集与超集的检验,当然强制转换可能会造成数据的损坏,要谨慎使用!!
关于字符集更详细的信息可参考eygle的文章:
http://www.eygle.com/index-special.htm
昨天一朋友问我 oracle 中如何授权的问题,如下:
请教个问题,如何给一个只有select权限的用户指定update或delete某一个table中的某个column的权限?
如:我现在有个用户user1,在建该用户的时候他只有select 的权限,但我现在有个temp_table ,其中的name栏授权给他有update和delete的权限,命令如何下?
在 oracle 中有两种权限:系统权限和对象权限
对于系统权限,其命令格式如下:
grant system privilege to user [with admin option]
对于对象权限,其命令格式如下:
grant object privilege on object to user [with grant option]
回收权限:
revoke system privilege from user
revoke object privilege on object from user