SQL的syscolumns的學習

2021-05-03 22:05:25 字數 3438 閱讀 5918

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 = 新增varcharvarbinary列時,執行 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...