當你正在處理被多個站點(像在跨國公司條件下)使用的大資料庫時,你也許會遇到保證**物件唯一性這樣的棘手問題。在這種情形下,可能只能靠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位元組,存...