如何在Sybase Anywhere 11中更改数据库用户名和数据库组名

时间:2014-07-07 09:32:22

标签: sql database sybase username sqlanywhere

一切! 我有一个带有表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中是否存在可能性。

有人能告诉我实情 - 问题是否有解决方案?

1 个答案:

答案 0 :(得分:2)

不,无法重命名现有用户。您当然可以删除它并创建一个新用户,但就像您说的那样,任何组成员资格都会丢失,对表格和过程等对象授予的权限也会丢失。

更改用户上次登录时间的唯一方法是登录。您可以使用comment on user is '<string>'更改用户的评论。

没有drop group语句 - SQL Anywhere(版本12及更早版本)中的一个组只是具有&#34;组权限的用户&#34;,因此要删除一个组,您将使用{{1 }}

免责声明:我在SQL Anywhere工程中为SAP工作。