資料表資料行屬性 (SQL Server Management Studio)

適用於: SQL Server 2016(13.x)及後續版本 Azure SQL DatabaseAzure SQL 受控執行個體Azure Synapse AnalyticsSQL 資料庫 in Microsoft Fabric

這些屬性會出現在 [資料表設計工具] 的下方窗格中。 除非另有註明,否則當選取資料行時,您可以在 [屬性] 視窗中編輯這些屬性。 資料行屬性可依類別或依字母順序顯示。 許多屬性僅會在特定資料類型中顯示,或僅能針對特定資料類型進行變更。

Note

如果資料表已發佈供複製,您必須使用 Transact-SQL 陳述句ALTER TABLE或SQL Server管理物件(SMO)來進行結構變更。 使用 [資料表設計工具] 或 [資料庫圖表設計工具] 變更結構描述時,會嘗試卸除並重新建立資料表。 您無法卸除已發行的物件,因此結構描述變更將會失敗。

General
展開以顯示 名稱、允許 Null 值、資料類型、預設值或繫結、長度、有效位數和小數位數。

Name
顯示所選取資料行的名稱。

允許空值
指出此資料行是否允許 Null 值。 若要編輯此屬性,請按一下 [資料表設計工具] 的上方窗格中與該資料行對應的 [允許 Null 值] 核取方塊。

數據類型
顯示選定資料行的資料類型。 要編輯此屬性,點擊其值,展開下拉選單,然後選擇另一個值。

預設值或繫結
顯示沒有為此資料行指定任何值時,此資料行的預設值為何。 這個欄位的值可以是 SQL Server 預設條件約束的值,或是資料行所繫結的全域條件約束名稱。 下拉選單包含資料庫中定義的所有全域預設值。 若要將資料行系結至全域預設值,請從下拉式清單中選取 。 此外,若要為資料行建立預設條件約束,請直接將預設值當作文字輸入。

Length
顯示以字元為基礎的資料類型所允許的字元數。 這個屬性只適用於以字元為主的資料類型。

Scale
顯示這個資料行數值的小數點右邊可以出現的位數上限。 這個屬性會顯示 0 來表示非數字的資料類型。

Precision
顯示這個資料行中數值的最大位數。 這個屬性會顯示 0 來表示非數字的資料類型。

資料表設計工具
展開 資料表設計工具 區段。

Collation
當資料行的值用來排序查詢結果的資料列時,顯示 SQL Server 預設會套用至資料行的定序序列。 若要編輯定序,請選取屬性,並按一下屬性值右邊的省略符號 (...) 以開啟 [定序] 對話方塊。

計算資料行規格
顯示計算資料行的相關資訊。 顯示的屬性值與 [公式] 子屬性的值相同,且會顯示計算資料行的公式。

Note

若要變更 [計算資料行規格] 屬性顯示的值,您必須將它展開並編輯 [公式] 子屬性。

  • [公式] :顯示計算資料行的公式。 若要編輯這個屬性,請直接輸入新公式。

  • Is Persisted:表示是否儲存公式的結果。 如果這個屬性設定為 [否] ,則只會儲存公式,而且會在每次參考這個資料行時計算這些值。 要編輯此屬性,點擊其值,展開下拉選單,然後選擇另一個值。

如需詳細資訊,請參閱 在資料表中指定計算資料行。

資料類型扼要
以與 SQL CREATE TABLE 陳述式相同的格式顯示欄位資料型態的資訊。 例如,包含可變長度字串的欄位,若長度最大可為 20 個字元,則可以表示為 "varchar(20)"。 若要變更這個屬性,請直接輸入屬性值。

Description
顯示描述這個資料行的文字。 若要編輯描述,請選取屬性,按一下屬性值右邊的省略符號 (...),然後在 [描述屬性] 對話方塊中編輯描述。

Deterministic
顯示是否可以確定地決定選取之資料行的資料類型。

DTS-published
顯示資料行是否由 DTS 發行。 (Data Transformation Services 已被取代)。

全文規格
顯示全文索引的資訊。 這個屬性的值是 [已全文檢索索引] 子屬性的值,並且指出這個資料行是否已全文檢索索引。

Note

若要變更 [全文檢索規格] 屬性顯示的值,您必須將它展開並編輯 [已全文檢索索引] 子屬性。

  • 是否已建立全文檢索索引 指出此資料行是否已建立全文檢索索引。 只有在此資料行的資料類型能以全文檢索搜尋,以及此資料行所屬的資料表具有為其指定的全文檢索索引時,才能將這個屬性設定為 [是]。 要編輯此屬性,點擊其值,展開下拉選單,選擇一個值。

  • 全文檢索類型資料行 顯示此資料行據以建立全文檢索索引的資料行名稱。 如果這個資料行的 [資料類型] 屬性為 image 或 varbinary ,則必須設定這個屬性。 此屬性中命名的欄位必須為 [n]char、[n]varchar 或xml,且此屬性的下拉選單僅包含包含這三種資料型態之一的欄位。 由這個屬性命名的資料行中的資料列,表示可進行全文檢索之資料行內對應資料列的文件類型。 要編輯此屬性,點擊其值,展開下拉選單,然後選擇另一個值。

  • 語言 表示用於為資料行建立索引之分詞器的語言。 屬性中儲存的值實際上是文字分隔的地區設定識別碼。 如需有關斷字器和 LCID 的詳細資訊,請參閱《斷字器與字幹分析器》(Word Breakers and Stemmers)。 要編輯此屬性,點擊其值,展開下拉選單,然後選擇另一個值。

統計語意
選取是否要針對選取的資料行啟用統計語意索引。 如需詳細資訊,請參閱語意搜尋 (SQL Server)。

如果您在選取 [統計語意] 之前選取 [語言],而且選取的語言沒有相關聯的語意語言模型,則 [統計語意] 選項會設定為 [否] ,而且無法修改。 如果您在選取 [語言] 之前針對 [統計語意] 選項選取 [是],則 [語言] 欄中的可用語言將受限為有語意語言模型支援的語言。

有非 SQL Server 訂閱者
表示是否將資料行複寫到非 SQL Server 的訂閱者。

身份規範
顯示這個資料行是否對其值強制唯一性,以及如何強制執行的相關資訊。 這個屬性的值表示這個資料行是否為識別資料行,且與子屬性 Is Identity 的值相同。

Note

若要變更 [識別規格] 屬性顯示的值,您必須將它展開並編輯 [為識別] 子屬性。

  • Is Identity 指出此資料行是否為識別資料行。 要編輯此屬性,點擊其值,展開下拉選單,然後選擇另一個值。

  • [識別值種子] :顯示建立此識別欄位期間指定的種子值。 這個值會指派至資料表的第一個資料列。 如果將這個資料格保留空白,則預設會指派值 1。 若要編輯這個屬性,請直接輸入新值。

  • 識別增量 顯示建立此識別欄位時所指定的增量值。 這個值是會加到後續每個資料列的 識別種子 上的增量。 如果將這個資料格保留空白,則預設會指派值 1。 若要編輯這個屬性,請直接輸入新值。

Indexable
顯示選取的資料行是否可以建立索引。 例如,非決定性的計算資料行無法建立索引。

Merge-published
顯示資料行是否為合併發行。

不可複寫
指出在複寫期間是否保留原始識別值。 欲了解更多複製相關資訊,請參見 CREATE TABLE。 要編輯此屬性,點擊其值,展開下拉選單,然後選擇另一個值。

Replicated
顯示此資料行是否已複寫到其他位置。

RowGuid
指出 SQL Server 是否會使用資料行做為 ROWGUID。 您只能將唯一識別欄位的這個值設定為 [是] 。 要編輯此屬性,點擊其值,展開下拉選單,然後選擇另一個值。

Size
以位元組為單位顯示資料行資料類型允許的大小。 例如, nchar 資料類型的長度可能是 10 (字元數),但是針對 Unicode 字元集,大小就會是 20。

Note

每個資料列的 (max) 資料類型長度都會不同。 sp_help 會將 (max) 資料行的長度傳回為 (-1)。 SQL Server Management Studio 會將 -1 顯示為資料行大小。