Ssms

我可以忽略有關擴展屬性的查詢嗎?

  • January 1, 2019

我想在新項目中重用數據庫的結構。所以使用SSMS我使用Generate Script並且在設置中我設置為僅生成模式

結果有太多關於擴展屬性的查詢。這些查詢中是否有任何重要的數據或設置,或者我可以完全忽略它們並且只重用對數據庫表和欄位的查詢來啟動類似的項目?

如果它們是不必要的,我怎麼能在沒有它們的情況下使用**“生成腳本”**?

範例查詢:

EXEC sys.sp_dropextendedproperty @name=N'CollatingOrder' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'billboard', @level2type=N'COLUMN',@level2name=N'url'

您可以通過更改腳本選項來修改此行為:

Tools -> Options -> SQL Server explorer -> Scripting -> Script extended properties

在此處輸入圖像描述

這些查詢中是否有任何重要數據或設置,或者我可以完全忽略它們……

這取決於。

DBA 和開發人員可以使用擴展屬性來保存有關數據庫對象的資訊。如果您正在編寫其他 dba 對象的腳本,您可能會失去有關它們的資訊。

看看這篇關於 MSSQLTips 的文章:

使用 SQL Server 擴展屬性

引用自文件

可以為以下數據庫對象創建擴展屬性,但在本技巧中,我們將重點關注列級擴展屬性。

  • 數據庫
  • 儲存過程
  • 使用者自定義函式
  • 桌子
  • 表列
  • 表索引
  • 意見
  • 規則
  • 觸發器
  • 約束

擴展屬性可用於:

  • 為表、視圖或列指定標題。
  • 指定列的顯示遮罩。
  • 顯示列的格式,定義日期列的編輯遮罩,定義小數位數等。
  • 指定在列中顯示數據的格式規則。
  • 為所有使用者描述一個特定的數據庫對象。

引用自:https://dba.stackexchange.com/questions/226086