syscolums為每個表和檢視中的每列返回一行,並為資料庫中的儲存過程的每個引數返回一行。
也就是表,檢視列的集合,儲存過程引數的集合。
列名 資料型別
說明name
sysname
列名或過程引數的名稱。
id
int
此列所屬表的物件 id,或者與此引數關聯的儲存過程的 id。
xtype
tinyint
sys.types中的物理儲存型別。
typestat
tinyint
標識為僅供參考。不提供支援。不保證以後的相容性。
xusertype
smallint
擴充套件的使用者定義資料型別的 id。如果資料型別的數字超過 32,767,則溢位或返回 null。有關詳細資訊,請參閱查詢 sql server 系統目錄
。length
smallint
sys.types中的最大物理儲存長度。
xprec
tinyint
標識為僅供參考。不提供支援。不保證以後的相容性。
xscale
tinyint
標識為僅供參考。不提供支援。不保證以後的相容性。
colid
smallint
列 id 或引數 id。
xoffset
smallint
標識為僅供參考。不提供支援。不保證以後的相容性。
bitpos
tinyint
標識為僅供參考。不提供支援。不保證以後的相容性。
reserved
tinyint
標識為僅供參考。不提供支援。不保證以後的相容性。
colstat
smallint
標識為僅供參考。不提供支援。不保證以後的相容性。
cdefault
int
此列的預設值的 id。
domain
int
此列的規則或 check 約束的 id。
number
smallint
過程分組時的子過程號。
0 = 非過程項
colorder
smallint
標識為僅供參考。不提供支援。不保證以後的相容性。
autoval
varbinary(8000)
標識為僅供參考。不提供支援。不保證以後的相容性。
offset
smallint
此列所在行的偏移量。
collationid
int
列的排序規則的 id。對於非字元列,此值為 null。
status
tinyint
用於說明列或引數的屬性的點陣圖:
0x08 = 列允許空值。
0x10 = 新增varchar或varbinary列時,執行 ansi 填充。保留varchar列的尾隨空格以及varbinary列的尾隨零。
0x40 = 引數為 output 引數。
0x80 = 列為標識列。
type
tinyint
sys.types中的物理儲存型別。
usertype
smallint
sys.types中的使用者定義資料型別的 id。如果資料型別數超過 32767,則會發生溢位或返回 null。有關詳細資訊,請參閱查詢 sql server 系統目錄
。printfmt
varchar(255)
標識為僅供參考。不提供支援。不保證以後的相容性。
prec
smallint
此列的精度級別。
-1 =xml或大值型別。
scale
int
此列的小數字數。
null = 資料型別不是數值。
iscomputed
int
指示列是否為計算列的標誌:
0 = 非計算列。
1 = 計算列。
isoutparam
int
指示過程引數是否為輸出引數:
1 = true
0 = false
isnullable
int
指示列是否允許空值:
1 = true
0 = false
collation
sysname
列的排序規則的名稱。如果不是基於字元的列,則為 null
sql 統計常用的sql
統計常用的sql 統計常用的sql語句 今天的所有資料 select from 表名 where datediff dd,datetime型別字段,getdate 0昨天的所有資料 select from 表名 where datediff dd,datetime型別字段,getdate 17天內的...
SQL 查詢資料相同的記錄的SQL
現在有乙個表t base user,主鍵user id為自動增長型別,login name為使用者登入名。現在資料庫中login name出現了重名現象,現在要將這些記錄找出來,sql如下 select from t base user where user id in select user id...
SQL 學習總結 SQL的分類
一 sql語言的分類 sql語言大體可分為ddl dcl和dml三類。其中,ddl又包含create,alter和drop dcl包含grant和revoke,而dml中最常見的有select,insert,update,和delete。1 ddl 資料定義語言 create語句 sql creat...