zoukankan      html  css  js  c++  java
  • SQLServer删除登录帐户

    删除登陆账户注意事项

    不能删除正在登录的登录名。 也不能删除拥有任何安全对象、服务器级对象或 SQL Server 代理作业的登录名。

    可以删除数据库用户映射到的登录名,但是这会创建孤立用户。 有关详细信息,请参阅 孤立用户故障排除 (SQL Server)。

    在 SQL Database中,对连接和服务器级别的防火墙规则进行身份验证时所需的登录数据会暂时缓存在每个数据库中。 此缓存定期刷新。 若要强制刷新身份验证缓存并确保数据库具有最新版本的登录名表,请执行 DBCC FLUSHAUTHCACHE (Transact-SQL)。

    要求对服务器拥有 ALTER ANY LOGIN 权限。

    使用SSMS数据库管理工具删除登陆账户

    1、连接数据库-》展开安全性-》展开登陆名-》选择要删除的登录名-》右键点击-》选择删除。

    2、在删除对象弹出框-》点击确定。

    3、不需要刷新-》在登录名查看,登陆对象已被删除。

    使用T-SQL脚本删除登陆账户

    语法

    --声明数据库引用
    use database_name;
    go
    
    --判断是否存在用户,如果存在则删除
    if exists(select * from sys.sql_logins where name=login_name)
    drop login login_name;
    go

    语法解析

    --database_name
    --数据库名称
    --login_name
    --指定要删除的登录名。

    示例

    --声明数据库引用
    use [testss]
    go
    
    --判断是否存在用户,如果存在则删除
    if exists(select * from sys.sql_logins where name='testuser')
    drop login [testuser];
    go

    示例结果

  • 相关阅读:
    Linux 切换用户
    Java之.jdk安装-Linux
    Java之.jdk安装-Windows
    java注解生成xml和包含CDATA问题
    Spring学习—生成图片验证码
    java学习——java按值传递和按址传递
    温水中被煮熟的程序员-人生的思考
    mysql操作sql的小技巧
    java的classLoader分析与jettty的WebAppClassLoader
    深入Spring:自定义事务管理
  • 原文地址:https://www.cnblogs.com/vuenote/p/10211253.html
Copyright © 2011-2022 走看看