2012-01-06 39 views
2

(我知道这个问题听起来很荒谬,但忍受着我......)是否有T-SQL函数返回'sa'帐户的名称?

我们的DBA为了他们自己的安全目的改变'sa'帐户名。业务需要在脚本中使用帐户名称(例如sp_add_job),但在此情况下会中断。我希望能够在运行之前提交不需要编辑的脚本以使用新的'sa'用户名。

是否有一个类似于@@ SERVERNAME的函数/属性将返回此帐户的名称?

+0

他们更改SA帐户名称,但不是密码? – 2012-01-06 14:04:55

+0

@Mike Mooney:不,我想他们也会更改密码。 – 2012-01-06 14:06:09

+0

那么你是否在寻找返回SA用户名和SA密码的东西?那几乎肯定不是。如果您能够运行脚本来检索SA密码,那将会是一个巨大的安全漏洞。 – 2012-01-06 14:07:10

回答

3

您是否尝试过使用:

SELECT SUSER_NAME() 
+0

不,这对sa总是会是'1'吗?即“SELECT SUSER_NAME(1)”?因为这确实对我有用。 – 2012-01-06 14:09:57

0

有没有函数返回新的SA的名字,但由于SA是UID = 0×01,它可以从登录表中检索。这将在SQL 2000及更高版本上运行。

select name from master..syslogins where sid = 1 
相关问题