none
[急]sp_addlogin 与 create login在login名称上的区别 RRS feed

  • 问题

  • 我们使用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
    2010年5月17日 3:23

答案

  • 楼主可以去看看sp_addlogin 的具体实现, 你就会发现它还是使用 create login, 所以不会存在 sp_addlogin 能, 但 create login 不能的情况

    EXEC sp_helptext 'sp_addlogin'

    2010年5月18日 4:58

全部回复