sql - 我想获取 Windows 登录名而不是 SQL 登录名
问题描述
我使用不同的用户名和密码连接 SQL 数据库并登录 windows。我正在使用触发器来跟踪数据库插入、更新和删除。为此,我使用 SUSER_NAME。它显示 SQL 登录名。我想获取 Windows 登录名而不是 SQL 登录名。
解决方案
使用SUSER_NAME()
或SUSER_SNAME()
如果这些都没有返回您登录的 AD 帐户,请检查您使用的是 AD 可信连接而不是 SQL 身份验证。
https://docs.microsoft.com/en-us/sql/t-sql/functions/suser-sname-transact-sql?view=sql-server-2017
推荐阅读
- java - 分析 Leetcode 问题“974. 子数组和可被 K 整除”的时间复杂度
- php - 使用 IMAP 获取附件
- laravel-6.2 - 我有办法在 WSL2 中运行多个工作人员
- r - 如何将 rasterBrick 拆分为多个 rasterStacks
- node.js - TypeORM - 在 OneToMany 上自定义列时添加额外列
- gitlab - 从 gitlab-runner 容器连接到 docker 容器的问题
- php - 我想在每次使用 dompdf laravel 时增加我的结果
- graph - 如何建立控制流图的优势边界?
- python - 如何对 pyspark 数据框中的值进行断言
- typescript - Vue 3 迁移如何扩展组件?