Oracle对象名大小写问题
今天在删除一个很久之前创建的一个用户时,总是提示该用户名不存在。
如用户名:test
删除命令:drop user test cascade ;
执行结果:执行失败。提示该用户名不存在。
?
后经查阅资料,问题解决。
?
原因:
如果oracle数据库中的对象名(用户名、表名等)是小写,在对该对象操作时,须用双引号引起,否则Oracle会自动将小写转换成大写,从而提示找不到该对象。
?
修正后sql:
drop user "test" cascade ;
执行结果:成功
?
补充说明:如果需要创建小写的对象名,在创建时也需要用双引号引起,否则也会自动转换成大写。