Sql-Server-2000
更改 SQL Server 2000 使用者名
我們正在執行一個 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
然後無需更改使用者