如何在設置列後刪除列的排序規則?在SQL Server中刪除列的排序規則
SQL Server中列的標準排序規則爲「NULL」。這意味着,使用數據庫的整理。
TSQL-語句ALTER table ALTER column COLLATE database_default
將顯式地將列的排序規則設置爲數據庫的排序規則,但它不會還原沒有排序規則(空歸類)的原始狀態。
我們真的可以放棄整理嗎?
如何在設置列後刪除列的排序規則?在SQL Server中刪除列的排序規則
SQL Server中列的標準排序規則爲「NULL」。這意味着,使用數據庫的整理。
TSQL-語句ALTER table ALTER column COLLATE database_default
將顯式地將列的排序規則設置爲數據庫的排序規則,但它不會還原沒有排序規則(空歸類)的原始狀態。
我們真的可以放棄整理嗎?
不,您不能刪除列或甚至數據庫的排序規則。
1:如果未指定任何歸類,則列將使用數據庫的默認歸類的。 2:如果數據庫未指定歸類,則使用服務器歸類。
證實了這一點,有點爛。但是,如果您在SQL管理器中使用設計器,則可以選擇要重置的文本列,單擊「排序規則」屬性網格中的「...」按鈕,在彈出窗口中選擇「恢復默認值」。 SQL管理器將編寫所有DROP + CREATE命令,通過重新創建列來將其重置爲NULL狀態。如果您的具體情況可以接受。 – DarrenMB
那麼'NULL'表示數據庫默認值和'database_default'之間有什麼區別? –
差異顯示在sys.columns的查詢中,並通過更改數據庫排序規則本身。 –