Sql-Server-2000

更改 SQL Server 2000 使用者名

  • August 5, 2014

我們正在執行一個 SQL Server 2000 實例,使用者綁定到 Windows 帳戶。許多使用者名中都有空格,這給我們帶來了一些問題。我們希望能夠重命名它們以消除空格,但我無法弄清楚這是如何完成的。我希望得到一些幫助。

一些筆記

  • 創建登錄時,名稱必須與 AD 完全匹配

EXEC sp_grantlogin 'DOMAIN\Andy Soell

  • 當您將登錄名映射到數據庫使用者時,可以將其重命名

EXEC sp_grantdbaccess 'DOMAIN\Andy Soell', 'Dilbert'

第二位將使用隱含模式解決您的問題。如果不限定模式(例如 dbo),則會發生這種情況,因為 SQL Server 2000 幾乎沒有像更高版本那樣的使用者模式分離

注意:您不能在 SQL Server 2000 IIRC 中重命名使用者:需要先執行 sp_revokedbaccess,然後再執行 sp_grantdbaccess。如果您因為隱含架構而擁有對象,那麼您將需要 sp_changeobjectowner。我認為 SQL EM 會提示您。

也就是說,您應該始終限定 SQL Server 中的架構。

CREATE TABLE dbo.viewname...

SELECT * FROM dbo.myTable

EXEC dbo.MyProc

然後無需更改使用者

引用自:https://dba.stackexchange.com/questions/3351