SQL Server 背景知识:
************************************************************************************************
系统表
sys.systypes (Transact-SQL)
描述系统定义的类型信息
------------------------------------------------------------------------------------------------
列名
数据类型 说明
name
sysname 数据类型名称。
xtype
tinyint
物理存储类型。
status
tinyint
仅供内部使用。
xusertype
smallint 扩展用户类型。如果用户数和角色数超过 32,767,则会溢出或返回
NULL。有关详细信息,请参阅查询 SQL Server 系统目录。
length
smallint 数据类型的物理长度。
xprec
tinyint
服务器使用的内部精度。不在查询中使用。
xscale
tinyint
服务器使用的内部小数位数。不在查询中使用。
tdefault
int
特定存储过程的 ID,此存储过程包含对该数据类型的完整性检查功能。
domain
int
特定存储过程的 ID,此存储过程包含对该数据类型的完整性检查功能。
uid
smallint 数据类型创建者的用户 ID。如果用户数和角色数超过 32,767,则会溢出或返回
NULL。有关详细信息,请参阅查询 SQL Server 系统目录。
reserved
smallint 仅供内部使用。
usertype
smallint 用户类型 ID。如果数据类型数超过 32,767,则溢出或返回
NULL。有关详细信息,请参阅查询 SQL Server 系统目录。
variable
bit
可变长度数据类型。 1 = True 0 =
False
allownulls
bit
指示此数据类型的默认为空性。如果使用 CREATE TABLE 或 ALTER TABLE 指定了为空性,则覆盖此默认值。
type
tinyint 物理存储数据类型。
printfmt varchar(255)
保留。
prec
smallint
此数据类型的精度级别。 -1 = xml 或大值类型。
scale
tinyint
此数据类型根据精度确定的小数位数。 NULL = 数据类型不是数值。
collation
sysname 如果使用的是字符,则 collation
为当前数据库的排序规则;否则为 NULL。
************************************************************************************************
系统表
sys.syscolumns (Transact-SQL)
为每个表和视图中的每列返回一行,并为数据库中的存储过程的每个参数返回一行。
------------------------------------------------------------------------------------------------
列名
数据类型 说明
name
sysname 列名或过程参数的名称。
id
int
此列所属表的对象 ID,或者与此参数关联的存储过程的 ID。
xtype
tinyint sys.types
中的物理存储类型。
typestat
tinyint 仅供内部使用。
xusertype
smallint 扩展的用户定义数据类型的 ID。如果数据类型数超过
32767,则会发生溢出或返回 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。
************************************************************************************************
系统表
sys.sysobjects (Transact-SQL)
在数据库中创建的每个对象(例如约束、默认值、日志、规则以及存储过程)都对应一行。
------------------------------------------------------------------------------------------------
列名
数据类型 说明
name
sysname 对象名称
id
int
对象标识号
xtype
char(2)
对象类型。可以是下列对象类型中的一种:
C = CHECK 约束
D = 默认设置或 DEFAULT 约束
F = FOREIGN KEY 约束
L = 日志
FN = 标量函数
IF = 内联表函数
P = 存储过程
PK = PRIMARY KEY 约束(类型为 K)
RF = 复制筛选存储过程
S = 系统表
TF = 表函数
TR = 触发器
U = 用户表
UQ = UNIQUE 约束(类型为 K)
V = 视图
X = 扩展存储过程
uid
smallint 所有者对象的用户 ID。如果用户数和角色数超过 32,767,则会溢出或返回
NULL。有关详细信息,请参阅查询 SQL Server 系统目录。
info
smallint 保留为仅供内部使用。
status
int
保留为仅供内部使用。
base_schema_ver
int 保留为仅供内部使用。
replinfo
int
为复制保留。
parent_obj
int
父对象的对象标识号。例如,表 ID(如果父对象是触发器或约束)。
crdate
datetime 对象的创建日期。
ftcatid
smallint 注册为使用全文索引的所有用户表的全文目录标识符,对于没有注册的所有用户表则为
0。
schema_ver
int
在每次更改表的架构时都会增加的版本号。始终返回 0
stats_schema_ver int
保留为仅供内部使用。
type
char(2) 对象类型。可以是下列值之一:
C = CHECK 约束
D = 默认设置或 DEFAULT 约束
F = FOREIGN KEY 约束
FN = 标量函数
IF = 内联表函数
K = PRIMARY KEY 或 UNIQUE 约束
L = 日志
P = 存储过程
R = 规则
RF = 复制筛选存储过程
S = 系统表
TF = 表函数
TR = 触发器
U = 用户表
V = 视图
X = 扩展存储过程
userstat
smallint 保留
sysstat
smallint 内部状态信息。
indexdel
smallint 保留
refdate
datetime 保留供将来使用。
version
int
保留供将来使用。
deltrig
int
保留
instrig
int
保留
updtrig
int
保留
seltrig
int
保留
category
int
用于发布、约束和标识。
cache
int
保留
********************************************************************************************/
代码下载