2013-04-10 68 views
2

我正在使用SQL Server作爲後端的傳統應用程序。命名SQL Server登錄的限制?

應用程序創建SQL Server登錄過,在代碼中,我發現這個檢查:

1)(SQL Server)的登錄名不能爲空

2)它不能由單一的CHAR

3)它不能以數字(如「1test」開始是不是允許的名稱)

我沒有找到相應的文件。可能這些是舊版本的限制嗎?目前我只支持2008R2。

謝謝。

+2

http://msdn.microsoft.com/en-gb/library/ms189751.aspx – muhmud 2013-04-10 13:22:37

+0

謝謝,所以login_name(在SQL身份驗證的情況下)應該是標識符,所以:http://msdn.microsoft.com/ library/ms175874.aspx到位,關於從我最後一個鏈接引用的數字開始「以數字符號開頭的標識符表示臨時表或過程」,可能是這是原因ò無論如何,登錄「1test」工作細 – LaBracca 2013-04-10 13:34:30

+0

使用雙引號會創建一個分隔標識符,該標識符不必遵守標識符的規則,並且在引用時必須始終使用分隔符。您也可以使用方括號作爲分隔符。 – muhmud 2013-04-10 13:41:15

回答

0

可能是最初的代碼應用程序的開發者試圖堅持他在非100%匹配的方式命名標識符(http://msdn.microsoft.com/library/ms175874.aspx)約定。

這只是一個hipothesis,對別人也往往需要問自己編寫的遺留代碼工作時,「他爲什麼這樣做?」主要是「爲什麼他不寫一個簡短的評論?」