通常在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 = 扩展存储过程
小调查:你还在京东使用原价购物?
附录:生活小窍门~省钱小妙招~关注 →京门酒肆←