捕获服务主体的名称,而不是TSQL,Azure数据库中的ID

问题描述

我正在使用以下命令在Azure数据库表列中捕获用户名

ALTER TABLE [***] ADD  DEFAULT original_login() FOR [ChangedBy]

问题是,当使用Azure Data Factory使用的服务主体时,我正在捕获其ID而不是名称。 有人知道怎么代替它的名字吗?

所以我记录:r2s1as1d6-9317-4226-ah89-8...而不是CREATE USER [User Name] FROM EXTERNAL PROVIDER;的名字

在此感谢您的帮助

最好!

解决方法

据我所知,使用Service Principal无法实现这一点。您可以更改为使用SQL身份验证。