永发信息网

请问通过select * from user_objects where object_name Like=''能够查出来哪些数据库对象啊

答案:5  悬赏:80  手机版
解决时间 2021-02-16 08:52
  • 提问者网友:蓝琪梦莎
  • 2021-02-15 08:46
为什么我有一张aaa表,通过上述语句查不出来呢,谢谢

为什么我select * 不区分大小写,而select * from user_objects where object_name Like=''区分大小写呢
最佳答案
  • 五星知识达人网友:孤老序
  • 2021-02-15 10:05
当前用户的所有对象,表名有大写的。AAA
大写了还不行就换成all_objects。
Oracle里面就是这样的,在对于字段值的比较,是区分大小写的。
全部回答
  • 1楼网友:轮獄道
  • 2021-02-15 15:04
在oracle里非字符串系统会自动转换成大写再执行。
  • 2楼网友:千杯敬自由
  • 2021-02-15 13:52
select * from user_objects where object_name Like upper('aaa')+'%' or object_name Like lower('aaa')+'%'
  • 3楼网友:雾月
  • 2021-02-15 12:49
你好! 不明白你想查什么,首先你的语法是错误的。 如果你用like 就不要加= 你可以 like'%aaa%' 或者 ='aaa' 我个人理解你是想查数据库中表名 select name from sysobjects where xtype='u' 问题这么短时间就改了,以上仅限于MSSQL 如有疑问,请追问。
  • 4楼网友:刀戟声无边
  • 2021-02-15 11:22
你语法不对吧? object_name是个字段名,Like是模糊查询,然后还有个=号,要写该这么写 select * from user_objects where object_name like '%%' 能查出这个用户下的所有对象 --------补充--------- oracle的系统表里,表名,视图名等,存在的时候都是以大写保存的,所以like对象关键字的时候也要用大写
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯