SQL server设置取值范围的问题

嘿嘿,我给你讲讲在SQL SERV中的时光吧。

那一年我还在北京,带领一个小团队做一个项目,有一个哥们连续三天都搞不懂数据权限。
别告诉我,这已经够糟糕的了。

他每次建数据库都会崩溃,并出现权限不足的错误信息。
瞧,他的用户没有创建数据库的权限。
您不能随意更改此设置。

我让他尝试打开管理工具,因为他是第一个用户,看看他是否可以看到“创建数据库”选项。
当人们敞开心扉时发生的事情没什么。
我知道这个许可被完全拒绝了。

然后我让他使用他的系统,这个系统非常好,进来并改变它。
找到该用户,右键“属性”,在角色栏中为其添加角色“dbcreator”。
你看这很简单。

更改后,再次尝试使用数据库构建用户身份。
嘿,它确实有效!他对我说:“老师,这是怎么回事?”
我笑着说:“如果你给予正确的权限,还能发生什么。
”事情是敞开的。

所以你看,当你对SQL Server做一步一步的权限时,你不能随意做。
想想如果给你太多的权力,可以吗?去年上海的牌照政策过于宽泛。
正因如此,它成为了一项损失惨重的运动。
小心点,小心点。

SQL Server限制输入值的取值范围的是什么

这是一个陷阱。
不要相信 CHECK 约束可以完全限制输入值的范围。

不要这样做。
CHECK 约束只能限制列值,不能限制整个表值。

实用提醒:检查CHECK限制是否覆盖所有可能的情况,避免数据错误。