2012-12-18 63 views
1

如何在設置列後刪除列的排序規則?在SQL Server中刪除列的排序規則

SQL Server中列的標準排序規則爲「NULL」。這意味着,使用數據庫的整理。

TSQL-語句ALTER table ALTER column COLLATE database_default將顯式地將列的排序規則設置爲數據庫的排序規則,但它不會還原沒有排序規則(空歸類)的原始狀態。

我們真的可以放棄整理嗎?

+0

那麼'NULL'表示數據庫默認值和'database_default'之間有什麼區別? –

+0

差異顯示在sys.columns的查詢中,並通過更改數據庫排序規則本身。 –

回答

1

不,您不能刪除列或甚至數據庫的排序規則。

1:如果未指定任何歸類,則列將使用數據庫的默認歸類的。 2:如果數據庫未指定歸類,則使用服務器歸類

+0

證實了這一點,有點爛。但是,如果您在SQL管理器中使用設計器,則可以選擇要重置的文本列,單擊「排序規則」屬性網格中的「...」按鈕,在彈出窗口中選擇「恢復默認值」。 SQL管理器將編寫所有DROP + CREATE命令,通過重新創建列來將其重置爲NULL狀態。如果您的具體情況可以接受。 – DarrenMB