sp_updatestats是系统存储过程吗

passionke 2003-10-17 12:27:26
sp_updatestats是系统存储过程吗,有计算机的朋友把该源代码粘下来给我,谢了
...全文
53 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
gmlxf 2003-10-17
  • 打赏
  • 举报
回复
cloudchen(陈系上.net)
对了,哪里可以看原代码啊?
cloudchen 2003-10-17
  • 打赏
  • 举报
回复
CREATE PROCEDURE sp_updatestats
@resample CHAR(8)='NO'
AS

DECLARE @dbsid varbinary(85)

SELECT @dbsid = sid
FROM master.dbo.sysdatabases
WHERE name = db_name()

/*Check the user sysadmin*/
IF NOT is_srvrolemember('sysadmin') = 1 AND suser_sid() <> @dbsid
BEGIN
RAISERROR(15247,-1,-1)
RETURN (1)
END

if UPPER(@resample)<>'RESAMPLE' AND UPPER(@resample)<>'NO'
begin
raiserror(N'Invalid option: %s', 1, 1, @resample)
return (1)
end

-- required so it can update stats on on ICC/IVs
set ansi_nulls on
set quoted_identifier on
set ansi_warnings on
set ansi_padding on
set arithabort on
set concat_null_yields_null on
set numeric_roundabort off



DECLARE @exec_stmt nvarchar(540)
DECLARE @tablename sysname
DECLARE @uid smallint
DECLARE @user_name sysname
DECLARE @tablename_header varchar(267)
DECLARE ms_crs_tnames CURSOR LOCAL FAST_FORWARD READ_ONLY FOR SELECT name, uid FROM sysobjects WHERE type = 'U'
OPEN ms_crs_tnames
FETCH NEXT FROM ms_crs_tnames INTO @tablename, @uid
WHILE (@@fetch_status <> -1)
BEGIN
IF (@@fetch_status <> -2)
BEGIN
SELECT @user_name = user_name(@uid)
SELECT @tablename_header = 'Updating ' + @user_name +'.'+ RTRIM(@tablename)
PRINT @tablename_header
SELECT @exec_stmt = 'UPDATE STATISTICS ' + quotename( @user_name , '[')+'.' + quotename( @tablename, '[')
if (UPPER(@resample)='RESAMPLE') SET @exec_stmt = @exec_stmt + ' WITH RESAMPLE'
EXEC (@exec_stmt)
END
FETCH NEXT FROM ms_crs_tnames INTO @tablename, @uid
END
PRINT ' '
PRINT ' '
raiserror(15005,-1,-1)
DEALLOCATE ms_crs_tnames
RETURN(0) -- sp_updatestats

GO
axiaowin 2003-10-17
  • 打赏
  • 举报
回复
就在master库里面,双击它就可以了
zclxyh 2003-10-17
  • 打赏
  • 举报
回复
用 sp_helptext sp_updatestats 来查看代码

34,575

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧