sysnamesql server 例項包括使用者定義的名為sysname的資料型別。sysname用於表列、變數以及用於儲存物件名的儲存過程引數。sysname的精確定義與識別符號規則相關;因此,sql server 的各個例項會有所不同。sysname與nvarchar(128)作用相同。sql server 6.5 或早期版本僅支援較小的識別符號;因此,在早期版本中,sysname被定義為varchar(30)。
在區分大小寫或使用二進位制排序規則的資料庫中,僅當sysname以小寫顯示時,才會被識別為 sql server 系統資料型別。
是系統提供使用者定義的資料型別,在功能上等同於 nvarchar(128),用於引用資料庫物件名。
select * from systypes
你可以看到系統支援的所有型別,其中有sysname
sysname等價於not null 的nvarchar(128),這於它顯示的leng-256是表示占用256個位元組的空間.但是只能存128個字元(乙個字元佔 兩個位元組).
那將sysname換成nvarchar(128)也沒有什麼嗎?
不是的,sysname等價於not null的nvarchar(128).你換成了varchar(128)就少了not null的限制了.
我的感覺這個sysname欄位就是系統自己在nvarchar(128)的基礎上封裝的乙個資料型別.長度256,不可為空,主要是用來作為系統中一些元資料的型別的,比較方便,
省得每次都指明長度和為空性.
你可以用如下的語句自己比較一下
exec sp_help sysname
go exec sp_help nvarchar
資料型別基礎資料型別
資料型別 基礎型別 除八大基礎型別其他的都是引用型資料型別 引用資料型別 基礎資料型別 整型 byte 佔乙個位元組,範圍 128 127 short 佔兩個位元組,範圍 32768 32767 int 最常用 佔四個位元組,範圍 2147483648 2147483647 long 佔八個位元組 ...
資料型別 基本資料型別和引用資料型別
一.分類 1,五種簡單資料型別 基本資料型別 number,string,boolean,null,undefined,新增symbol es6 基本資料型別是指存放在棧中的簡單資料段,資料大小確定,記憶體空間大小可以分配,它們是直接按值存放的,所以可以直接按值訪問。1 undefined 宣告的變...
SQL 資料型別 MySQL 資料型別
在 mysql 中,有三種主要的型別 文字 數字和日期 時間型別。資料型別 描述char size 儲存固定長度的字串 可包含字母 數字以及特殊字元 在括號中指定字串的長度。最多 255 個字元。varchar size 儲存可變長度的字串 可包含字母 數字以及特殊字元 在括號中指定字串的最大長度。...