我如何看待MsSql sys.sysprocesses
我可以修改它吗?
示例:
select count(spid) from master.dbo.sysprocesses
结果将是我想要的结果
答案 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