使用MSSQL删除登录账号的操作方法(mssql 删除登录名)

2023-04-21 11:50:45 删除 登录名 操作方法

SQL Server 是一种关系型数据库管理系统,它可以让数据库管理员管理数据库中的登录账号。下文将通过使用 Transact-SQL(T-SQL)的 DROP LOGIN 语句,介绍如何轻松删除登录账号。

首先,要使用 DROP LOGIN 语句,需要有一个已经存在的登录账号,这里创建一个名为“TestUser”的账号:

CREATE LOGIN TestUser
WITH PASSWORD='password';

创建完登录账号后,就可以使用 DROP LOGIN 将其删除了。它的语法结构如下:

DROP LOGIN  

因此,要删除刚刚创建的TestUser账号,需要执行下面的T-SQL语句:

DROP  LOGIN TestUser;

如果成功,就会显示“Command completed successfully”。

有时,我们在删除登录账号时会遇到失败的情况。这是因为,如果登录账号被用来拥有其他对象,如存储过程或视图,则无法使用 DROP LOGIN 删除该账号。

此时,应该先将这些对象的所有权限转移给另一个账号,然后再使用 DROP LOGIN 进行删除操作:

USE 
GO
ALTER AUTHORIZATION ON SCHEMA::dbo TO TestUserOld
GO
ALTER AUTHORIZATION ON OBJECT:: TO TestUserOld
GO
ALTER AUTHORIZATION ON VIEW:: TO TestUserOld
GO
DROP LOGIN TestUser
GO

以上就是如何使用SQL server中T-SQL语句 DROP LOGIN 来删除登录账号的操作方法。不过在删除登录账号之前,要先确保这个账号没有被其他对象使用,否则删除时就可能失败。

相关文章