2009-11-24 62 views
0

我们有一些表存储一些敏感信息。这些表格有一个额外的列“ModifiedBy”。目前我们以编程方式插入此列的值。从SQL Server中获取unix用户

有没有办法让当前的unix用户进入SQL Server。这个想法是使用触发器将用户名/ id自动填充到该列中。

+0

你有SQL Server在Unix机器上运行吗?哇。 – 2009-11-24 15:18:03

+0

@Frank - 我不知道SQL Server == Microsoft SQL Server。 – 2009-11-24 15:23:50

回答

1

你不提语言或情况,所以答案是很难...

假定用户登录并运行一个程序,这个程序是一种脚本语言,那么你可以从执行whoami该shell并使用该值。

如果您使用C,请参阅geteuid()和朋友。

+0

我很抱歉不太清楚。我正在使用java。在Java中我肯定可以获取当前用户并将该值放入列中。其实我的意图并不是明确地这样做。 我希望SQL Server识别当前用户。我可以在触发器中使用该值来更新更新/插入行的“ModifiedBy”。但是就目前而言,Web应用程序可以在任何平台/操作系统上运行,并且应用程序有义务将当前用户信息提供给数据库。 谢谢 Nayn – Nayn 2009-11-25 06:06:17