一切!
我有一个带有表User和Group的数据库,它代表某些应用程序中的实体。但与此同时,数据库用户和数据库组具有相同的名称。我需要匿名化数据库。更改数据库表很容易,例如update User set "Name" = "John",... where Id = 100500
但是如何处理db用户和数据库组呢?
我的第一个想法是放弃用户并创建一个新用户:
drop user John;
create user njoh identified by 'pswd' login policy "root";
但属于团体的方法在方法中丢失了。
Sybase Anywhere 11中的db用户是否有任何重命名方法?
此外,我不知道如何更改db用户的上次登录时间和注释。 组的问题相同。我没有尝试“删除组”,因为我不知道Sybase Anywhere 11中是否存在可能性。
有人能告诉我实情 - 问题是否有解决方案?
答案 0 :(得分:2)
不,无法重命名现有用户。您当然可以删除它并创建一个新用户,但就像您说的那样,任何组成员资格都会丢失,对表格和过程等对象授予的权限也会丢失。
更改用户上次登录时间的唯一方法是登录。您可以使用comment on user is '<string>'
更改用户的评论。
没有drop group
语句 - SQL Anywhere(版本12及更早版本)中的一个组只是具有&#34;组权限的用户&#34;,因此要删除一个组,您将使用{{1 }}
免责声明:我在SQL Anywhere工程中为SAP工作。