如何给SQL Server数据库设置修改表结构的权限

如何给SQL Server数据库设置修改表结构的权限,第1张

创建好用户后,几个需要赋权限的地方,写出来以备后用。

1在安全性用户属性中,登录用户的服务器角色为public

2 用户映射到数据的数据库角色成员身份为:db_owner和public,默认架构为dbo

3 状态为允许连接到数据引擎和登录

在允许访问的数据库属性权限中,创建用户权限

1加上读取、更新、删除,

2加上控制和连接复制这两个,用户可以在sql server管理界面中直接连接,

3加上更改任意架构,用户可以修改表结构

把其他的权限设为拒绝,这样他就只有读取、更新、删除,及修改表结构的权限

怕修改后导致数据丢失,比如你有个vchar类型的,你把它改成int,里面的数据什么字母ABCD啊它就转换不过去,不支持互相转换的数据就会全部清空

另外如果你写程序调用了数据库,结构一改很可能程序会出错,比如

int a=1;

int b=select b from table1 where

int c=a+b

如果你把b对应的数据库列改成char类型了它运行就会出错,提示字符不能相+

以上就是关于如何给SQL Server数据库设置修改表结构的权限全部的内容,包括:如何给SQL Server数据库设置修改表结构的权限、为什么说数据库表的结构不能随意修改、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9719035.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-01
下一篇2023-05-01

发表评论

登录后才能评论

评论列表(0条)

    保存