通过sysobjects快速查找SQLServer中是否有某个表、视图、存储过程等对象实操

通常在SQL Server数据库系统应用得过程中,随着业务的需求,会变得丰富,庞大。内容也就越来越多。

对于运维来讲在不清楚SQL Server 数据库中存在哪些对象的情况下,如果我们需要快速找到/确认数据库中是否存在某个表/视图/存储过程/函数等等。

可以通过使用下列系统表进行快速查找:

select * from sysobjects

sysobjects描述:

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

主要筛选字段:

select * from sysobjects where name='对象名称' (例如:表名,视图名,存储过程名等)

and xtype='XX'

xtype字段值含义:

AF = 聚合函数 (CLR)

C = CHECK 约束

D = 默认值或 DEFAULT 约束

F = FOREIGN KEY 约束

L = 日志

FN = 标量函数

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

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

IF = 内联表函数

IT = 内部表

P = 存储过程

PC = Assembly (CLR) 存储过程

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

RF = 复制筛选存储过程

S = 系统表

SN = 同义词

SQ = 服务队列

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

TF = 表函数

TR = SQL DML 触发器

TT = 表类型

U = 用户表

UQ = UNIQUE 约束(类型为 K)

V = 视图

X = 扩展存储过程

 

小调查:你还在京东使用原价购物?

附录:生活小窍门~省钱小妙招~关注 →京门酒肆←

posted @ 2020-10-17 00:13  千回  阅读(480)  评论(0编辑  收藏  举报