数据库中的删除有多少种方式,分别是什么,各有什么不同?

1.DELETE语句执行删除的过程是每次从表中删除一行,并且同时将该行的删除操作作为事务记录
在日志中保存以便进行进行回滚操作。


2.TRUNCATE TABLE 则一次性地从表中删除所有的数据并不把单独的删除操作记录记入日志保存,
删除行是不能恢复的。并且在删除的过程中不会激活与表有关的删除触发器。执行速度快。
TRUNCATE 只能对TABLE;DELETE可以是table和view


3.DROP则删除整个表(结构和数据)。TRUNCATE 和DELETE只删除数据
表和索引所占空间。当表被TRUNCATE 后,这个表和索引所占用的空间会恢复到初始大小,而DELETE操作不会减少表或索引所占用的空间。drop语句将表所占用的空间全释放掉。
--------------------- 
 

### 回答1: 服务器角色和数据库角色是两个不同的概念。 服务器角色是一组定义在整个 SQL Server 实例的权限集合,它们控制整个 SQL Server 实例的权限。例如,sysadmin 角色拥有 SQL Server 实例的完全控制权限,而 serveradmin 角色则可以管理服务器级别的配置选项。 数据库角色是一组定义在特定数据库的权限集合,它们控制特定数据库的权限。例如,db_owner 角色可以对数据库进行完全控制,而 db_datareader 角色只能读取数据库的数据。 服务器角色可以授予给 SQL Server 登录账户或 Windows 用户组,而数据库角色只能授予给数据库用户。 通常情况下,服务器管理员会授予服务器角色,而数据库管理员会授予数据库角色。在实际应用,需要根据具体情况来分配角色和权限,以确保安全和合理的数据访问。 ### 回答2: 服务器角色和数据库角色在角色的范围和权限上有所不同。 服务器角色是指与整个服务器实例相关的角色,用于管理和维护服务器的功能和权限。服务器角色可以对服务器级别的资源和操作进行控制,例如配置服务器实例、备份和还原数据库等。一些常见的服务器角色包括sysadmin、serveradmin、securityadmin等。sysadmin是最高权限的服务器角色,拥有对服务器上所有资源和操作的完全控制。 数据库角色是指与特定数据库实例相关的角色,用于管理和控制该数据库实例的资源和操作。数据库角色可以对数据库级别的资源和操作进行控制,例如表、视图、存储过程等。一些常见的数据库角色包括db_owner、db_datareader、db_datawriter等。db_owner是最高权限的数据库角色,可以对数据库的所有对象进行完全控制。 在用户授予服务器角色方面,通常是由具有sysadmin角色或拥有相应授权的用户来执行。只有这些有权限的用户才能够添加或删除服务器角色以及分配具体的权限。 在用户授予数据库角色方面,通常是由具有db_owner角色或拥有相应授权的用户来执行。只有这些有权限的用户才能够添加或删除数据库角色以及分配具体的权限。 总体来说,服务器角色和数据库角色的不同点在于其作用范围和控制权限的级别。服务器角色控制整个服务器实例的功能和权限,而数据库角色则控制特定数据库实例的资源和操作。 ### 回答3: 服务器角色和数据库角色在数据库管理系统扮演不同的角色。 首先,服务器角色是指在整个数据库服务器层次上具有特定权限和功能的角色。服务器角色可用于控制服务器级别的访问和权限。一些常见的服务器角色包括sysadmin(系统管理员)、serveradmin(服务器管理员)、setupadmin(设置管理员)等。不同的服务器角色拥有不同的权限,比如sysadmin角色具有最高权限,可以执行任何服务器级别的操作。 其次,数据库角色是指在特定数据库层次上具有特定权限和功能的角色。数据库角色用于控制数据库级别的访问和权限。数据库角色可以包含数据库用户,以便将特定权限分配给大量用户。一些常见的数据库角色包括db_owner(数据库所有者)、db_datawriter(数据库写入者)、db_datareader(数据库读取者)等。不同数据库角色授予用户在数据库执行特定操作的权限。 对于服务器角色的授予,通常是由数据库管理员或具有sysadmin权限的用户来进行,以确保服务器的安全性和完整性。这些用户可以在授予服务器角色时设置所需的权限。 对于数据库角色的授予,通常是由数据库所有者或拥有db_owner角色的用户来进行。数据库所有者或db_owner用户可以创建、修改和删除数据库角色,并将数据库用户授予这些角色。通过这方式,可以实现对数据库不同用户的权限管理。 总结起来,服务器角色和数据库角色在数据库管理系统具有不同的作用和层次。服务器角色用于控制服务器级别的访问和权限,数据库角色用于控制数据库级别的访问和权限。服务器角色的授予由数据库管理员或sysadmin用户进行,数据库角色的授予由数据库所有者或拥有db_owner角色的用户进行。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值