在我的SQL2008中,我有一个用户,它位于"db_datareader“、"db_datawriter”和"db_ddladmin“DB角色中,但是当他尝试用SSMS修改表时,他会收到一条消息:
您不是以数据库所有者或系统管理员身份登录的。您可能无法保存对您不拥有的表的更改。
当然,我想避免这样的信息,但直到现在我还是找到了.因此,我试图通过将用户添加到"db_owner“角色来修改用户,当然,我没有上面的消息。
我的问题是:
谢谢!
发布于 2010-06-07 13:59:13
如果用户是db_ddladmin的一部分,就不会有问题。这只是一个警告
发布于 2010-06-07 13:57:03
达丁固定数据库角色的成员可以在数据库中运行任何数据定义语言(DDL)命令。这可能只是来自SSMS的警告,试着创建一个用户并尝试修改一些表。
发布于 2010-06-07 13:58:28
我的理解一直是,任何拥有db_owner权限的用户都可以对数据库执行任何操作,包括删除数据库。当然,这在SQL 2005中是正确的。我没有听到任何暗示这种情况随着SQL 2008而改变的消息。
https://stackoverflow.com/questions/2990070
复制相似问题