SQL資料型別 UNIQUEIDENTIFIER

2021-09-05 17:35:09 字數 843 閱讀 8138

當你正在處理被多個站點(像在跨國公司條件下)使用的大資料庫時,你也許會遇到保證**物件唯一性這樣的棘手問題。在這種情形下,可能只能靠uniqueidentifier來解決。uniqueidentifier是乙個儲存全域性唯一識別符號的guid資料型別。guid是乙個保證唯一的二進位制數,因此幾乎沒有別的計算機會產生同乙個值。

uniqueidentifier值不能像identity屬性那樣自動產生。要想為你的**物件產生uniqueidentifier值,你必須指定newid函式為column的預設值。

例如,如果你想要建立乙個**列出你的跨國公司的所有子公司的尖端產品的收入,並且你希望指定乙個guid資料型別,那麼你可以鍵入:

create table netrevenuetable

(uniquecolumn uniqueidentifier default newid(),

characters varchar(10))

在資料庫工具中,你要在資料庫圖表中或當你正在設計乙個**時做這件事情。為你想唯一確定的column選擇is rowguid。預設情況將是(newid()),它自動產生rowguid。

儘管在許多情況下你必須保證**物件的唯一性,但是如果你決定使用uniqueidentifier資料型別,請注意以下特性:

這些值是長而且難懂的。

這些值是隨機的,不帶有對使用者有意義的樣式。

這些值在依靠連續增加的值的應用程式中很難使用。

這些值有16位元組,很大,因此用這些鑰匙構建索引會更慢。

#資料庫技術

sql與mysql資料型別 SQL 資料型別

mysql 資料型別 在 mysql 中,有三種主要的型別 文字 數字和日期 時間型別。text 型別 資料型別描述 char size 儲存固定長度的字串 可包含字母 數字以及特殊字元 在括號中指定字串的長度。最多 255 個字元。varchar size 儲存可變長度的字串 可包含字母 數字以及...

SQL 資料型別 MySQL 資料型別

在 mysql 中,有三種主要的型別 文字 數字和日期 時間型別。資料型別 描述char size 儲存固定長度的字串 可包含字母 數字以及特殊字元 在括號中指定字串的長度。最多 255 個字元。varchar size 儲存可變長度的字串 可包含字母 數字以及特殊字元 在括號中指定字串的最大長度。...

Sql資料型別

說 明 同 義 bit 1位,值為0或1 int integer 4位元組,值為 2 31 2 31 1 allint 2位元組,值為 2 15 2 15 1 tinyint 1位元組,值為0 255 decimal p,s 數字資料,固定精度為p,寬度為s numeric money 8位元組,存...