2015-05-08 58 views
0

在Microsoft SQL Server中,我有一個名爲[Key]的表,但我討厭每次都必須將它作爲[Key]來解決。有沒有辦法在SQL Server中不使用方括號?

因此,我將其重命名爲ki。那麼,至少方括號已經消失了。

現在我想要做的是:

CREATE SYNONYM Key FOR ki 

但沒有奏效。我想我運氣不好。任何其他明智的想法?

我從來沒有一個複雜的名字像人或地址或任何東西的表。它始終是人員表或地址表。

+2

你必須使用方括號的原因是因爲你試圖命名一個對象相同的保留字。爲什麼不把它命名爲意味着某種東西而不是超級含糊的關鍵? –

+2

如果您堅持使用其中一個[保留的T-SQL關鍵字](https://msdn.microsoft.com/zh-cn/library/ms189822.aspx),然後選擇** no **,則不能跳過方括號 –

+2

可以將SQL Server配置爲符合有關帶引號標識符的SQL標準。在這種情況下,您可以使用雙引號代替那些可怕的括號:'「key」' –

回答

1

我知道很多人不喜歡這樣,但我總是在sql中使用前綴或後綴。
tbl for tables,stp for procedures,v for views etc'。
在列名稱中,表名本身是前綴:person_id,person_fkvalue etc'。

這樣我永遠不必處理保留字,並且可以立即知道該列屬於哪個表。
這也消除了在連接中使用表名的別名的需要。
我很喜歡使用有意義的名字,所以即使派生表通常會得到一個名字而不是字母。

相關問題