2个回答
展开全部
在SQL中能设置一列为只读?这我怎么都不知道?
我知道的是在DCL(数据控制)中对于不同的用户可以设置不同的权限,比如说授权某一个用户只读某一个数据库时,那么该用户对些数据库只能是读无法进行插入或是更新操作,也就是说只读数据库的select权限授予该用户,即可达到只读的情况!
当然,我们可以授予某用户在某一列上有select权限,就可能就是你说的那种情况!但如果是这样的情况下,无法更改其数据,包括插入与更新,在SQL数据库中权限授予也是存在一定的安全机制的,用户本身没有权限时,不能给其他用户授予自己不具备的权限,否则会造成该用户拥有这样的权限.比如某用户建立一个用户,而该用户若能授予自己所创建的用户以删除权限,然后再以创建的用户登陆,再授予上级用户以删除权限,这样该用户就可能具备删除权限.所以如果该用户在某一表,列或者库中具备的是只读时,除非使用权限更高的用户去授予该用户权限,否则使用自己打开的链接中是无法实现的,任何语句都不行的!
不知道你所谓的只读是什么意思,但在SQL中,权限的机制不是表,而是用户,在系统表中,用户对某一库表的有什么样的权限都有一个系统表的,除非你能拿到更高级的用户权限,否则不可能有任何办法!
我知道的是在DCL(数据控制)中对于不同的用户可以设置不同的权限,比如说授权某一个用户只读某一个数据库时,那么该用户对些数据库只能是读无法进行插入或是更新操作,也就是说只读数据库的select权限授予该用户,即可达到只读的情况!
当然,我们可以授予某用户在某一列上有select权限,就可能就是你说的那种情况!但如果是这样的情况下,无法更改其数据,包括插入与更新,在SQL数据库中权限授予也是存在一定的安全机制的,用户本身没有权限时,不能给其他用户授予自己不具备的权限,否则会造成该用户拥有这样的权限.比如某用户建立一个用户,而该用户若能授予自己所创建的用户以删除权限,然后再以创建的用户登陆,再授予上级用户以删除权限,这样该用户就可能具备删除权限.所以如果该用户在某一表,列或者库中具备的是只读时,除非使用权限更高的用户去授予该用户权限,否则使用自己打开的链接中是无法实现的,任何语句都不行的!
不知道你所谓的只读是什么意思,但在SQL中,权限的机制不是表,而是用户,在系统表中,用户对某一库表的有什么样的权限都有一个系统表的,除非你能拿到更高级的用户权限,否则不可能有任何办法!
追问
那请问怎么样用更高的权限用户授权低级用户
追答
用高权限用户登陆,可以将高权限用户的部分权限授予低权限的用户。
ZESTRON
2024-09-04 广告
2024-09-04 广告
在Dr. O.K. Wack Chemie GmbH,我们高度重视ZESTRON的表界面分析技术。该技术通过深入研究材料表面与界面的性质,为提升产品质量与可靠性提供了有力支持。ZESTRON的表界面分析不仅涵盖了相变化、化学反应、吸附与解吸...
点击进入详情页
本回答由ZESTRON提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询