Microsoft MS SQL系统表

时间:2018-02-19 11:04:01

标签: sql-server-2008

我如何看待MsSql sys.sysprocesses  我可以修改它吗?

示例:

select count(spid) from master.dbo.sysprocesses

结果将是我想要的结果

2 个答案:

答案 0 :(得分:0)

sysprocesses是一种观点,也是遗产。一个人无法修改系统对象。

您可以创建自己的视图来封装DMV查询:

CREATE VIEW dbo.YourView
SELECT COUNT(session_id) AS SessionCount
FROM sys.dm_exec_sessions;
GO

答案 1 :(得分:0)

正如Dan所说,无法修改sys架构对象,如果你尝试这样做会出错。

可以使用您从查询窗口发布的语句查询sys.sysproccesses视图,并返回结果

select count(spid) from master.dbo.sysprocesses

如果你真的想"修改"我假设你想要更新值,删除行等,你可以添加到临时表并修改它,但数据是一个副本,所以你做的任何事情都不会影响基础视图

SELECT *
INTO   #MyTable
FROM   sys.sysprocesses