mssql数据库中的表、字段sql语句

前端之家收集整理的这篇文章主要介绍了mssql数据库中的表、字段sql语句前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

mssql update from 语法

代码如下:
update a set a.columnname=b.columnname from a,b where b.id=1

1.系统表sysobjects@H_502_10@

数据库中创建的每个对象(例如约束、默认值、日志、规则以及存储过程)都对应一行。

列名 数据类型 说明

name

sysname@H_502_10@

对象名

id

int@H_502_10@

对象标识号

xtype

char(2)@H_502_10@

对象类型。可以是以下对象类型之一:

AF = 聚合函数 (CLR)

C = CHECK 约束

D = 默认值或 DEFAULT 约束

F = FOREIGN KEY 约束

L = 日志

FN = 标量函数

FS = 程序集 (CLR) 标量函数

FT = 程序集 (CLR) 表值函数

IF = 内联表函数

IT = 内部表

P = 存储过程

PC = 程序集 (CLR) 存储过程

PK = PRIMARY KEY 约束(类型为 K)

RF = 复制筛选存储过程

S = 系统表

SN = 同义词

SQ = 服务队列

TA = 程序集 (CLR) DML 触发器

TF = 表函数

TR = sql DML 触发器

TT = 表类型

U = 用户

UQ = UNIQUE 约束(类型为 K)

V = 视图

X = 扩展存储过程

uid

smallint@H_502_10@

对象所有者的架构 ID。

对于从旧版 sql Server 升级数据库,架构 ID 等于所有者的用户 ID。

ms177596.note(zh-cn,<asql.105).gif src="http:https://files.jb51.cc/upload/201012/20101203200339441.gif" xmlns="">重要提示
如果使用以下任何一个 sql Server DDL 语句,则必须使用 sys.objects 目录视图而不是 sys.sysobjects。 CREATE | ALTER | DROP USER CREATE | ALTER | DROP ROLE CREATE | ALTER | DROP APPLICATION ROLE CREATE SCHEMA ALTER AUTHORIZATION ON OBJECT

如果用户数和角色数超过 32,767,则发生溢出或返回 NULL。

有关详细信息,请参阅查询 SQL Server 系统目录

info

smallint@H_502_10@

标识为仅供参考。不提供支持。不保证以后的兼容性。

status

int@H_502_10@

标识为仅供参考。不提供支持。不保证以后的兼容性。

base_schema_ver

int@H_502_10@

标识为仅供参考。不提供支持。不保证以后的兼容性。

replinfo

int@H_502_10@

标识为仅供参考。不提供支持。不保证以后的兼容性。

parent_obj

int@H_502_10@

父对象的对象标识号。例如,表 ID(如果父对象是触发器或约束)。

crdate

datetime@H_502_10@

对象的创建日期。

ftcatid

smallint@H_502_10@

注册为使用全文索引的所有用户表的全文目录标识符,对于没有注册的所有用户表则为 0。

schema_ver

int@H_502_10@

在每次更改表的架构时都会增加的版本号。始终返回 0。

stats_schema_ver

int@H_502_10@

标识为仅供参考。不提供支持。不保证以后的兼容性。

type

char(2)@H_502_10@

对象类型。可以是下列值之一:

AF = 聚合函数 (CLR)

C = CHECK 约束

D = 默认值或 DEFAULT 约束

F = FOREIGN KEY 约束

FN = 标量函数

FS = 程序集 (CLR) 标量函数

FT = 程序集 (CLR) 表值函数 IF = 内联表函数

IT - 内部表

K = PRIMARY KEY 或 UNIQUE 约束

L = 日志

P = 存储过程

PC = 程序集 (CLR) 存储过程

R = 规则

RF = 复制筛选存储过程

S = 系统表

SN = 同义词

SQ = 服务队列

TA = 程序集 (CLR) DML 触发器

TF = 表函数

TR = sql DML 触发器

TT = 表类型

U = 用户

V = 视图

X = 扩展存储过程

userstat

smallint@H_502_10@

标识为仅供参考。不提供支持。不保证以后的兼容性。

sysstat

smallint@H_502_10@

标识为仅供参考。不提供支持。不保证以后的兼容性。

indexdel

smallint@H_502_10@

标识为仅供参考。不提供支持。不保证以后的兼容性。

refdate

datetime@H_502_10@

标识为仅供参考。不提供支持。不保证以后的兼容性。

version

int@H_502_10@

标识为仅供参考。不提供支持。不保证以后的兼容性。

deltrig

int@H_502_10@

标识为仅供参考。不提供支持。不保证以后的兼容性。

instrig

int@H_502_10@

标识为仅供参考。不提供支持。不保证以后的兼容性。

updtrig

int@H_502_10@

标识为仅供参考。不提供支持。不保证以后的兼容性。

seltrig

int@H_502_10@

标识为仅供参考。不提供支持。不保证以后的兼容性。

category

int@H_502_10@

用于发布、约束和标识。

cache

smallint@H_502_10@

标识为仅供参考。不提供支持。不保证以后的兼容性。

参考 sys.sysobjects (Transact-SQL)

2.syscolumns

为每个表和视图中的每列返回一行,并为数据库中的存储过程的每个参数返回一行。

列名 数据类型 说明

name@H_502_10@

sysname@H_502_10@

列名或过程参数的名称

id@H_502_10@

int@H_502_10@

此列所属表的对象 ID,或者与此参数关联的存储过程的 ID。

xtype@H_502_10@

tinyint@H_502_10@

sys.types@H_502_10@ 中的物理存储类型。

typestat@H_502_10@

tinyint@H_502_10@

标识为仅供参考。不提供支持。不保证以后的兼容性。

xusertype@H_502_10@

smallint@H_502_10@

扩展的用户定义数据类型的 ID。如果数据类型的数字超过 32,767,则溢出或返回 NULL。有关详细信息,请参阅查询 SQL Server 系统目录

length@H_502_10@

smallint@H_502_10@

sys@H_502_10@.

types@H_502_10@ 中的最大物理存储长度。

xprec@H_502_10@

tinyint@H_502_10@

标识为仅供参考。不提供支持。不保证以后的兼容性。

xscale@H_502_10@

tinyint@H_502_10@

标识为仅供参考。不提供支持。不保证以后的兼容性。

colid@H_502_10@

smallint@H_502_10@

列 ID 或参数 ID。

xoffset@H_502_10@

smallint@H_502_10@

标识为仅供参考。不提供支持。不保证以后的兼容性。

bitpos@H_502_10@

tinyint@H_502_10@

标识为仅供参考。不提供支持。不保证以后的兼容性。

reserved@H_502_10@

tinyint@H_502_10@

标识为仅供参考。不提供支持。不保证以后的兼容性。

colstat@H_502_10@

smallint@H_502_10@

标识为仅供参考。不提供支持。不保证以后的兼容性。

cdefault@H_502_10@

int@H_502_10@

此列的默认值的 ID。

domain@H_502_10@

int@H_502_10@

此列的规则或 CHECK 约束的 ID。

number@H_502_10@

smallint@H_502_10@

过程分组时的子过程号。

0 = 非过程项

colorder@H_502_10@

smallint@H_502_10@

标识为仅供参考。不提供支持。不保证以后的兼容性。

autoval@H_502_10@

varbinary(8000)@H_502_10@

标识为仅供参考。不提供支持。不保证以后的兼容性。

offset@H_502_10@

smallint@H_502_10@

此列所在行的偏移量。

collationid@H_502_10@

int@H_502_10@

列的排序规则的 ID。对于非字符列,此值为 NULL。

status@H_502_10@

tinyint@H_502_10@

用于说明列或参数的属性的位图:

0x08 = 列允许空值。

0x10 = 添加

varchar@H_502_10@ 或

varbinary@H_502_10@ 列时,执行 ANSI 填充。保留

varchar@H_502_10@ 列的尾随空格以及

varbinary@H_502_10@ 列的尾随零。

0x40 = 参数为 OUTPUT 参数。

0x80 = 列为标识列。

type@H_502_10@

tinyint@H_502_10@

sys@H_502_10@.

types@H_502_10@ 中的物理存储类型。

usertype@H_502_10@

smallint@H_502_10@

sys.types@H_502_10@ 中的用户定义数据类型的 ID。如果数据类型数超过 32767,则会发生溢出或返回 NULL。有关详细信息,请参阅查询 SQL Server 系统目录

printfmt@H_502_10@

varchar(255)@H_502_10@

标识为仅供参考。不提供支持。不保证以后的兼容性。

prec@H_502_10@

smallint@H_502_10@

此列的精度级别。

-1 =

xml@H_502_10@ 或大值类型。

scale@H_502_10@

int@H_502_10@

此列的小数位数。

NULL = 数据类型不是数值。

iscomputed@H_502_10@

int@H_502_10@

指示列是否为计算列的标志:

0 = 非计算列。

1 = 计算列。

isoutparam@H_502_10@

int@H_502_10@

指示过程参数是否为输出参数:

1 = True

0 = False

isnullable@H_502_10@

int@H_502_10@

指示列是否允许空值:

1 = True

0 = False

collation@H_502_10@

sysname@H_502_10@

列的排序规则的名称。如果不是基于字符的列,则为 NULL。

参考 sys.syscolumns (Transact-SQL)

删除数据库内的表

declare dlist cursor for
select name from sysobjects where xtype='U'
open dlist
declare @n varchar(4000)
fetch next from dlist into @n
while @@fetch_status=0
begin
declare @es varchar(4000)
set @es='DROPtable '+@n
exec( @es)
fetch next from dlist into @n
end
close dlist
DEALLOCATE dlist

猜你在找的MsSQL相关文章