• 技术文章 >数据库 >mysql教程

    SQLServer中如何删除用户自定义数据库用户(图文详解)

    不言不言2019-01-12 11:31:21转载6032
    本篇文章给大家带来的内容是关于SQLServer中如何删除用户自定义数据库用户(图文详解),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

    删除用户自定义数据库用户注意事项

    不能从数据库中删除拥有安全对象的用户。 必须先删除或转移安全对象的所有权,才能删除拥有这些安全对象的数据库用户。

    不能删除 guest 用户,但可在除 master 或 tempdb 之外的任何数据库中执行 REVOKE CONNECT FROM GUEST 来撤消它的 CONNECT 权限,从而禁用 guest 用户。(相关推荐:MySQL教程

    需要对数据库具有 ALTER ANY USER 权限。

    使用SSMS数据库管理工具删除用户自定义数据库用户

    1、连接服务器-》展开数据库-》选择要删除用户的数据库-》展开数据库-》展开安全性-》展开用户-》选择要删除的用户右键点击-》选择删除。

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

    3、不需要刷新即可查看删除结果。

    使用T-SQL脚本删除用户自定义用户

    语法


    --声明数据库引用
    use database_name;
    go
    
    --判断是否存在用户自定义用户,如果存在则删除。
    if exists(select * from sys.database_principals where name=user_name)
    --把架构所有者修改回来架构自身
    alter authorization on schema::[Architecture_name] to Architecture_name;
    --删除角色拥有的成员
    alter role [[Architecture_name] drop member user_name;
    --删除扩展属性
    exec sys.sp_dropextendedproperty @name=N'tests_description', @level0type=N'user',@level0name=N'user_name'
    --删除用户架构
    drop user user_name;
    go


    语法注释

    --database_name
    --数据库名称
    --user_name
    --用户名称
    --Architecture_name
    --架构名称
    --tests_description
    --扩展属性名称

    示例


    --声明数据库引用
    use [testss];
    go
    
    --判断是否存在用户自定义用户,如果存在则删除。
    if exists(select * from sys.database_principals where name='test1')
    --把架构所有者修改回来架构自身
    alter authorization on schema::[db_accessadmin] to db_accessadmin;
    --删除角色拥有的成员
    alter role [db_accessadmin] drop member test1;
    --删除扩展属性
    --exec sys.sp_dropextendedproperty @name=N'tests_description', @level0type=N'user',@level0name=N'test1'
    --删除用户架构
    drop user test1;
    go


    示例结果:使用T-SQL脚本删除用户需要刷新用户文件夹才能查看删除结果。

    以上就是SQLServer中如何删除用户自定义数据库用户(图文详解)的详细内容,更多请关注php中文网其它相关文章!

    声明:本文转载于:博客园,如有侵犯,请联系admin@php.cn删除
    专题推荐:SQLServer
    上一篇:SQLServer多表联查和多表分页查询的方法(代码示例) 下一篇:MySQL如何使用正则表达式?(代码示例)
    PHP编程就业班

    相关文章推荐

    • Win2003+apache+PHP+SqlServer2008 配置生产环境_php实例• PHP连接SQLServer2005方法及代码_php实例• php插入中文到sqlserver 2008里出现乱码的解决办法分享_php技巧• PHP连接SQLSERVER 注意事项(附dll文件下载)_php技巧• Php+SqlServer实现分页显示_php基础• PHP利用COM对象访问SQLServer、Access_php基础• SQLServer性能优化等待SLEEP_BPROOL_FLUSH_MySQL

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网