Ms SQL Server中的系统表dbo.sysobject
来源:互联网 发布:辅助app软件工作室 编辑:程序博客网 时间:2024/05/22 03:31
有一个是用Rollback Transaction来回滚操作
Select * From master.dbo.sysdatabases
---------------------------------------------------------------------------------------------------------------------------
Sysobjects:SQL-SERVER的每个数据库内都有此系统表,它存放该数据库内创建的
所有对象,如约束、默认值、日志、规则、存储过程等,每个对象在表中占一行。
对象类型(xtype)。可以是下列对象类型中的一种:
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 = 扩展存储过程
当xtype='U' and status>0代表是用户建立的表,对象名就是表名,对象ID就是表
---------------------------------------------------------------------------------------------------------------------------
syscolumns :每个表和视图中的每列在表中占一行,存储过程中的每个参数在表
Select c.*,t.name
From dbo.syscolumns c
where c.id in (Select id From sysobjects
---------------------------------------------------------------------------------------------------------------------------
Select * From sysaltfiles
Select * From syscharsets
Select * From sysconfigures
Select * From syscurconfigs
Select * From sysdatabases
Select * From syslanguages
Select * From syslogins
Select * From sysoledbusers
Select * From sysprocesses
Select * From sysremotelogins 主数据库
Select * From syscolumns
Select * From sysconstrains
Select * From sysfilegroups
Select * From sysfiles
Select * From sysforeignkeys 每个数据库
Select * From sysindexes