积极答复者
[急]sp_addlogin 与 create login在login名称上的区别

问题
-
我们使用sp_addlogin可以创建以数字开头的帐号,但是升级到SQL server 2008之后,为了设置CHECK_POLICY = OFF,我们使用create login来创建帐号,这时候以数字开头的帐号就不能创建了,我们不得不使用[]来绕过这样的约束。
我的问题是: create login显然是要遵循identifiers的规范(至少数字不能作为对象名称开头),那么sp_addlogin的帐号命名需要遵循什么规范?
我们担心[]会引入更多的特殊字符,使得原来从SQL server 2000升级上来的帐号在系统使用时出现不可预见的问题。
Thanks
- 已编辑 Eazhang 2010年5月17日 5:36
答案
-
楼主可以去看看sp_addlogin 的具体实现, 你就会发现它还是使用 create login, 所以不会存在 sp_addlogin 能, 但 create login 不能的情况
EXEC sp_helptext 'sp_addlogin'
- 已标记为答案 Nai-dong Jin - MSFTModerator 2010年5月24日 4:15
全部回复
-
楼主可以去看看sp_addlogin 的具体实现, 你就会发现它还是使用 create login, 所以不会存在 sp_addlogin 能, 但 create login 不能的情况
EXEC sp_helptext 'sp_addlogin'
- 已标记为答案 Nai-dong Jin - MSFTModerator 2010年5月24日 4:15