2016-08-15 80 views
1

我正在使用documentum数据存储器,并且我有一个名为dm_user的对象表。表未注册或您无权访问(文档)

select * from dm_user where user_name = 'dkfloza' 

然而,当我运行一个查询来更新我的表如:我可以通过运行DQL查询关键词,比如获取从表中数据

update dm_user set user_email = '[email protected]' where user_name ='dkfloza' 

我收到一个错误说:

表未注册或者你没有访问它

回答

2

在这种情况下DQL更新正确的语法是:

UPDATE dm_user OBJECT 
SET user_email = '[email protected]' 
WHERE user_name = 'dkfloza' 

如果你不提供OBJECT,解析器认为你正试图更新的注册表格,而不是一个对象。

请注意:DQL不直接处理表格(除注册表格外,这是本规则的一个例外)。相反,它处理对象。对象由多个由Documentum Content Server自动连接在一起的表组成。因此,在名为dm_user的表中有一行是错误的。相反,你应该说你有一个类型的对象 dm_user。

+0

如何插入新行? 插入到dm_user对象(user_name)值('testing'); 它给我语法错误。为什么? –

+1

CREATE dm_user OBJECT SET attr1 ='val1',SET attr2 ='val2''(注意每个'SET'语句之间的逗号) – eivamu

+0

如何删除一行? :)) –