zoukankan      html  css  js  c++  java
  • 处理SFTP服务器上已离职用户,设置为登录禁用状态

    测试用户禁用SQL

    select Enabled,LoginID from suusers where LoginID = 'yangwl'

    update suusers set Enabled=1 where LoginID = 'yangwl'

    查询禅道已删除用户,导出禅道已deleted用户

    select account from zt_user where deleted = '1'

    创建禅道关联表查询备用表
    CREATE TABLE IF NOT EXISTS zt_user (
       account VARCHAR(255)  NOT NULL
    ) ;

    关联表查询SFTP用户数据库

    select * from zt_user right join suusers on zt_user.account = suusers.LoginID 

    查询数据表

    select * from zt_user left join suusers on zt_user.account = suusers.LoginID where suusers.LoginID is not null 

    更新SFTP数据库 - 报错-原因:不能先select出同一表中的某些值,再update这个表(在同一语句中)

    update suusers set Enabled=0 where LoginID in (select LoginID from zt_user left join suusers on zt_user.account = suusers.LoginID where suusers.LoginID is not null)

    解决:

    创建临时表:

    create table tmp as select LoginID from zt_user left join suusers on zt_user.account = suusers.LoginID where suusers.LoginID is not null
    更新SFTP用户数据库及表
    update suusers set Enabled=0 where LoginID in (select LoginID from tmp)

    验证,更新完成

  • 相关阅读:
    印象笔记和有道云笔记竞品分析
    印象笔记需求分析文档
    ES(Elasticsearch)
    java8中optional和.stream().map()
    设计模式-builder(构造器模式)
    throw与throws
    异常java.lang.NumberFormatException解决
    Spring注解
    Spring配置数据源以及hibernate
    log4j配置文件——hibernate
  • 原文地址:https://www.cnblogs.com/YatHo/p/6924883.html
Copyright © 2011-2022 走看看