分享

DM数据库遇到 “⽆效的表名或视图名”报错

现象描述
在操作DM时遇到报错,错误信息提⽰为“⽆效的表或视图名”。⽆论是查询tab2还是TAB2都是报错。
image.jpg
image.jpg
问题原因
出现这种情况⼤概率是表名(或是字段名)的⼤⼩写问题,这⼀点需要注意,因为dmserver处理的字段名都是默认⼤写,⽆论是查询还是新建,服务器默认都转为⼤写储存。当时这种机制设计是为了⽤户在创建和访问数据库对象时,不需要考虑对象名称的⼤⼩写问题,统⼀⽤⼤写的⽅式处理。若需要⽤⼩写或如驼峰式的⽅式命名,则需要⽤双引号将需要以原本的⽅式保存的字符引⽤在内。
⽽如果运⽤管理⼯具进⾏对象创建或者修改的时候会将对象名以双引号引⽤,这时创建的对象名是以原本的⼤⼩写形式存储下来的,为了是使得⽤户输⼊的形式与实际储存形式⼀致。在这种情况下会出现如果在管理⼯具的环境下创建的名称若是以⼩写输⼊,会以⼩写的形式存储下来,⽽再⽤命令⾏进⾏查询的时候若以相同的⼩写形式查询,则会出现“⽆效的表或视图名”的错误出现。
解决⽅法
在管理界⾯新建表或是视图或是字段时,使⽤⼤写字母。查询时,表名为⼤写字母例如:select * from TAB2。或是如果确实需要使⽤⼩写的表名,可以加上双引号。
例如:select * from test.“tab2”;
image.jpg
为了避免这种问题,在管理⼯具中创建对象名以⼤写形式创建,⽽在⽤D

试读已结束,请付费阅读全文。

  本文只能试读34%,付费后可阅读全文。 

版权说明:论坛帖子主题均由合作第三方提供并上传,若内容存在侵权,请进行举报

没找到任何评论,期待你打破沉寂

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

联系在线客服