数据控制DCL「终于解决」

数据控制DCL「终于解决」一、数据安全性 1.用户表示和鉴别 2.存取控制 3.定义视图 4.审计 5.数据加密 二、服务器级安全: 登入名(windows账号登入、账号密码登入) 默认登入账号:1.BUILTINAdmin

数据控制DCL

一、数据安全性

1.用户表示和鉴别

2.存取控制

3.定义视图

4.审计

5.数据加密

 

二、服务器级安全:

登入名(windows账号登入、账号密码登入)

默认登入账号:1.BUILTINAdministrators 2.sa(管理员账号,默认禁用,需启用)

 

创建SQLsever登入账号

create login 登入名 [with password=‘’ [must_change]
[,default_darabase=数据库名] --下次登录强制修改密码
[,check_expiration={on|off}]--强制实施过期密码策略
[,check_policy={on|off}]      --强制实施密码策略
]

代码100分

删除登入账号

代码100分sp_droplogin  "<登入账号>"
drop login <登入账号>

 

三、数据库级安全:进入数据库,没有操作权限

新建用户

create user 用户名 for login 登入名

 

四、权限控制

授予权限

代码100分grant 权限 on 对象(表、视图)  to 用户名 with grant option
--with grant option 可使这个用户拥有给其他用户授权的权利

 

回收权限

revoke 权限 on 对象(表、视图)  from 用户名 [cascade]
--cascade 回收直接赋予的权限

禁止权限

deny 权限 on 对象(表、视图)  to 用户名

 

数据控制DCL「终于解决」

 

 

五、默认数据库用户

dbo

1.每个数据库都有一个dbo用户,且不能删除

2.dbo是数据库的拥有者

3.每个SQLsever 服务器登入账号在其创建的数据库中都映射为dbo用户

4.sa映射为所有系统数据库的dbo用户

 

guest

1.每个数据库都有一个guest用户

2.默认guest没有任何权限

3.guest需要启用后才有效

4.一个没有映射到数据库用户的SQL sever服务器登录账号试图访问数据库时,SQLsever将尝试通过guest用户访问

 

六、角色管理

数据控制DCL「终于解决」

 

 

角色

固定服务器角色

数据控制DCL「终于解决」

 

 

sp_addsrvrolemember ‘<登录账号>’,"服务器角色"  --添加成员
 sp_dropsrvrolemember ‘<登录账号>’,"服务器角色" --删除成员

 

 

 

固定数据库角色

数据控制DCL「终于解决」

 

 

自定义数据库角色

sp_addrole "角色名"     --创建自定义数据库角色
sp_addrolemember "角色","用户" sp_droprole ‘角色名’ --删除自定义数据库角色

 

 

 

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/8262.html

(0)
上一篇 2023-03-04 16:30
下一篇 2023-03-04

相关推荐

  • 用Python打造计时器

    用Python打造计时器计时器可以用于各种场景,例如做饭、运动、工作等。在这篇文章中,我们将介绍如何用Python编写一个计时器,并通过该计时器练习Python的基本语法。

    2024-04-26
    78
  • MySQL操作数据时区分大小写

    MySQL操作数据时区分大小写
    一般情况下使用SQL语句执行 update login_ticket set status=1 where ticket=’ABC’ 会将ticket=’a…

    2023-04-07
    145
  • 第04章 MySQL运算符详解「终于解决」

    第04章 MySQL运算符详解「终于解决」第04章 MySQL运算符详解 1. 算术运算符 算术运算符主要用于数学运算,其可以连接运算符前后的两个数值或表达式,对数值或表达式进行加(+)、减(-)、乘(*)、除(/)和取模(%)运算。 1.加

    2023-04-29
    152
  • 函数组合什么时候出道的_接口函数

    函数组合什么时候出道的_接口函数函数组合在函数式编程中被称为组合(composition),我们将了解组合的概念并学习大量的例子。然后创建自己的compose函数。 组合的概念是非常直观的,并不是函数式编程独有的,在我们生活中或者前端开发中处处可见。 比如我们现在流行的 SPA (单页面应用),都会有组件的概…

    2023-03-02
    159
  • 使用Python更新MongoDB数据,提高数据库性能

    使用Python更新MongoDB数据,提高数据库性能MongoDB是一种非关系型数据库,与关系型数据库相比,MongoDB的查询速度很快,但在处理海量数据时,也会出现性能瓶颈。本文将介绍如何使用Python更新MongoDB数据库数据,以提高数据库性能。

    2024-02-09
    102
  • Vue+Element表格通过前端导出为Excel文件[通俗易懂]

    Vue+Element表格通过前端导出为Excel文件[通俗易懂]注:此方法能够导出多级表格,默认已安装ElementUI。 注:表格导出实现解释,给展示表格添加选择功能,通过handleSelectionChange函数将选中数据与selectData绑定,在选中需要导出数据后点击导出按钮,展示el-dialog并将selectData数据…

    2023-03-02
    138
  • Python是面向对象的

    Python是面向对象的Python作为一门高级编程语言,具有简洁、易懂、高效、可移植和开源等优点,在各种应用场景下得到了广泛的应用。Python的面向对象编程范式为程序员提供了更为清晰灵活的设计思路和更高效的代码组织方式。在本文中,我们将从多重角度,详细探讨Python作为面向对象的编程语言的特征和优势,帮助读者更加深入理解Python面向对象编程思想的精髓。

    2024-05-13
    75
  • 【万字长文】使用 LSM-Tree 思想基于.Net 6.0 C# 实现 KV 数据库(案例版)

    【万字长文】使用 LSM-Tree 思想基于.Net 6.0 C# 实现 KV 数据库(案例版)任何事情的开始都是艰难的,跨越时间的长河,一步一步的学习,才有了今天它的诞生,会了就是会了,那么,应对下一个相关问题就会容易许多,我对这样的壁垒称之为,知识的屏障。

    2023-05-28
    133

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注