Oracle对象名大小写有关问题

Oracle对象名大小写问题今天在删除一个很久之前创建的一个用户时,总是提示该用户名不存在。如用户名:test删

Oracle对象名大小写问题

今天在删除一个很久之前创建的一个用户时,总是提示该用户名不存在。

如用户名:test

删除命令:drop user test cascade ;

执行结果:执行失败。提示该用户名不存在。

?

后经查阅资料,问题解决。

?

原因:

如果oracle数据库中的对象名(用户名、表名等)是小写,在对该对象操作时,须用双引号引起,否则Oracle会自动将小写转换成大写,从而提示找不到该对象。

?

修正后sql:

drop user "test" cascade ;

执行结果:成功

?

补充说明:如果需要创建小写的对象名,在创建时也需要用双引号引起,否则也会自动转换成大写。