資料表資料行屬性 (SQL Server Management Studio)
這些屬性會出現在 [資料表設計師] 的下方窗格中。已選取資料行時,您可以在 [屬性] 視窗中編輯這些屬性 (除非另有附註)。可依類別目錄或依字母順序顯示 [資料行屬性]。且只會出現或只可變更特定資料類型的一些屬性。
附註: |
---|
如果已發行複製的資料表,則必須使用 Transact-SQL 陳述式 ALTER TABLE 或 SQL Server Management Objects (SMO) 變更結構描述。使用 [資料表設計師] 或 [資料庫圖表設計工具] 變更結構描述時,會嘗試卸除並重新建立資料表。您無法卸除已發行的物件,因此結構描述變更將會失敗。 |
- 一般
展開以顯示 [名稱]、[允許 Null]、[資料類型]、[預設值或繫結]、[長度]、[有效位數] 和 [小數位數]。
- 名稱
顯示所選取資料行的名稱。
- 允許 Null
指示這個資料行是否允許 Null。若要編輯這個屬性,請按一下 [資料表設計師] 上方窗格中對應此資料行的 [允許 Null] 核取方塊。
- 資料類型
顯示選定資料行的資料類型。若要編輯這個屬性,請按一下該屬性的值,並展開下拉式清單,然後選擇另一個值。
- 預設值或繫結
顯示沒有為此資料行指定任何值時,此資料行的預設值為何。這個欄位的值可以是 SQL Server 預設條件約束的值,或資料行所繫結的全域條件約束的名稱。下拉式清單包含資料庫中定義的所有全域預設值。若要將資料行繫結到全域預設值,請從下拉式清單中選取。此外,若要為資料行建立預設條件約束,請直接將預設值當作文字輸入。
- 長度
顯示以字元為基礎的資料類型所允許的字元數。這個屬性只適用於以字元為主的資料類型。
- 小數位數
顯示這個資料行數值的小數點右邊可以出現的位數上限。這個屬性會顯示 0 來表示非數字的資料類型。
- 有效位數
顯示這個資料行中數值的最大位數。這個屬性會顯示 0 來表示非數字的資料類型。
- 資料表設計師
展開 [資料表設計師] 區段。
- 定序
(只適用於 SQL Server 2000 (含) 以後版本)當資料行的值用來排序查詢結果的資料列時,顯示 SQL Server 依預設套用至資料行的定序序列。若要編輯定序,請選取屬性,並按一下屬性值右邊的省略符號 (...) 以開啟 [定序] 對話方塊。
計算資料行規格
(只適用於 SQL Server 7.0 (含) 以後版本)顯示計算資料行的相關資訊。顯示的屬性值與 [公式] 子屬性的值相同,且會顯示計算資料行的公式。附註: 若要變更 [計算資料行規格] 屬性顯示的值,您必須將它展開並編輯 [公式] 子屬性。 - [公式]****:顯示計算資料行的公式。若要編輯這個屬性,請直接輸入新公式。
- [Is Persisted]:指示是否已儲存公式的結果。如果這個屬性設定為 [否]****,則只會儲存公式,而且會在每次參考這個資料行時計算這些值。若要編輯這個屬性,請按一下該屬性的值,並展開下拉式清單,然後選擇另一個值。
- 資料類型扼要
顯示欄位的資料類型資訊,使用與 SQL CREATE TABLE 陳述式相同的格式。例如,包含可變長度字串的欄位,若長度最大可為 20 個字元,則可以表示為 "varchar(20)"。若要變更這個屬性,請直接輸入屬性值。
- 描述
(SQL Server 2000 (含) 以後版本)顯示描述這個資料行的文字。若要編輯描述,請選取屬性,按一下屬性值右邊的省略符號 (...),然後在 [描述屬性] 對話方塊中編輯描述。
- 具決定性
顯示是否可以確定地決定選取之資料行的資料類型。(僅適用於 Microsoft SQL Server 2000 或更新的版本)。
- 以 DTS 發行
顯示資料行是否為以 DTS 發行。(僅適用於 Microsoft SQL Server 2005)。
全文檢索規格
顯示全文檢索索引的相關資訊。這個屬性的值是 [Is Full-text Indexed] 子屬性的值,並且指示這個資料行是否為全文檢索索引。附註: 若要變更 [全文檢索規格] 屬性顯示的值,您必須將它展開並編輯 [Is Full-text Indexed] 子屬性。 - [Is Full-text Indexed]****:指示這個資料行是否為全文檢索索引。只有在此資料行的資料類型能以全文檢索搜尋,以及此資料行所屬的資料表具有為其指定的全文檢索時,才能將這個屬性設定為 [是]。若要編輯這個屬性,請按一下屬性的值、展開下拉式清單,然後選擇一個值。
- [全文檢索類型資料行]:顯示執行這個資料行的全文檢索索引所依據的資料行名稱。如果這個資料行的 [資料類型] 屬性為 image**** 或 varbinary,則必須設定這個屬性。在這個屬性中命名的資料行必須為 [n]char、[n]varchar**** 或 xml 類型,且這個屬性的下拉式清單中包含的資料行只能是這三種資料類型中的其中一種。這個屬性所命名的資料行中的資料列,會指示可全文檢索搜尋的資料行中對應資料列的文件類型。若要編輯這個屬性,請按一下該屬性的值,並展開下拉式清單,然後選擇另一個值。
- [語言]****:指示用來索引資料行的文字分隔語言。屬性中儲存的值實際上是文字分隔的地區設定識別碼。如需有關文字分隔和 LCID 的詳細資訊,請參閱<文字分隔與字幹>(Word Breakers and Stemmers)。若要編輯這個屬性,請按一下該屬性的值,並展開下拉式清單,然後選擇另一個值。
- 非 SQL Server 訂閱者
指出是否正在將資料行複寫至不是 SQL Server 的訂閱者。
識別規格
顯示這個資料行的數值是否強制使用唯一性,以及強制執行方式的相關資訊。這個屬性的值指示這個資料行是否為識別資料行,以及是否與 [為識別] 子屬性的值相同。附註: 若要變更 [識別規格] 屬性顯示的值,您必須將它展開並編輯 [為識別] 子屬性。 - [為識別]****:指示這個資料行是否為識別資料行。若要編輯這個屬性,請按一下該屬性的值,並展開下拉式清單,然後選擇另一個值。
- [識別種子]:顯示建立此識別資料行期間指定的種子值。這個值會指派至資料表的第一個資料列。如果將這個資料格保留空白,則預設會指派值 1。若要編輯這個屬性,請直接輸入新值。
- [識別遞增]****:顯示建立此識別資料行期間指定的遞增值。系統會將後續每一個資料列的「識別值種子」加入這個增量值。如果將這個資料格保留空白,則預設會指派值 1。若要編輯這個屬性,請直接輸入新值。
- 可索引的
顯示選取的資料行是否可以建立索引。例如,不具決定性之計算的資料行不可以建立索引。(僅適用於 Microsoft SQL Server 2000 或更新的版本)。
- 合併發行
顯示資料行是否為合併發行。(僅適用於 Microsoft SQL Server 2005)。
- 不可複寫
指出在複寫期間是否保留原始識別值。如需複製的詳細資訊,請參閱 CREATE TABLE。若要編輯這個屬性,請按一下該屬性的值,並展開下拉式清單,然後選擇另一個值。
- 已複寫
顯示此資料行是否在其他位置已複寫。(僅適用於 Microsoft SQL Server 2005)。
- RowGuid
指出 SQL Server 是否會使用資料行作為 ROWGUID。您只能將唯一識別資料行的這個值設定為 [是]。若要編輯這個屬性,請按一下該屬性的值,並展開下拉式清單,然後選擇另一個值。
大小
以位元組為單位,顯示資料行之資料類型所允許的大小。例如,nchar 資料類型的長度可能是 10 (字元數),但是針對 Unicode 字元集,大小就會是 20。附註: 每個資料列的 (max) 資料類型長度都會不同。sp_help 會傳回 (-1) 作為 (max) 資料行的長度。SQL Server Management Studio 會顯示 -1 作為資料行大小。