sybase alert table 没有权限修改表结构的解决办法

很多时候,我们都会用sa新建数据库和表,然后新建用户(这里就叫user1吧),让新建用户去管理新建的库。在sybase里,sa可以授权user1去新建表,但是user1是不能修改sa创建的表的,就是dbo开头的表。user1只能修改自己创建的表。如果user1修改dbo的表的时候,就会出现错误提示。

        要修改表结构,只能有两种方法,1、把user1的服务角色里加入sa_role的角色。2、将owner设置成user1,命令是sp_changedbowner 'user1' ture。这样的话,sa可以操作这个数据库,user1也可以建表和修改表。正常情况下,我们都会选用第二种方法,因为一个数据库服务里一般有多个数据库,某个系统管理员只是负责其中一个数据库,sa的角色对于开发公司的人来说太高了,如果不是数据库服务管理员,禁止赋予sybase服务角色的权限的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值