<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        刷新SQLServer所有視圖、函數、存儲過程

        來源:懂視網 責編:小采 時間:2020-11-09 16:13:11
        文檔

        刷新SQLServer所有視圖、函數、存儲過程

        刷新SQLServer所有視圖、函數、存儲過程:此腳本用于在刪除或添加字段時刷新相關視圖,并檢查視圖、函數、存儲過程有效性。 無 --視圖、存儲過程、函數名稱DECLARE @NAME NVARCHAR(255);--局部游標DECLARE @CUR CURSOR --自動修改未上狀態為曠課SET @CUR=CURSOR SCROLL DYN
        推薦度:
        導讀刷新SQLServer所有視圖、函數、存儲過程:此腳本用于在刪除或添加字段時刷新相關視圖,并檢查視圖、函數、存儲過程有效性。 無 --視圖、存儲過程、函數名稱DECLARE @NAME NVARCHAR(255);--局部游標DECLARE @CUR CURSOR --自動修改未上狀態為曠課SET @CUR=CURSOR SCROLL DYN

        此腳本用于在刪除或添加字段時刷新相關視圖,并檢查視圖、函數、存儲過程有效性。 無 --視圖、存儲過程、函數名稱DECLARE @NAME NVARCHAR(255);--局部游標DECLARE @CUR CURSOR --自動修改未上狀態為曠課SET @CUR=CURSOR SCROLL DYNAMIC FOR SELECT NAME FROM

        此腳本用于在刪除或添加字段時刷新相關視圖,并檢查視圖、函數、存儲過程有效性。

        <無> $velocityCount-->
        --視圖、存儲過程、函數名稱
        DECLARE @NAME NVARCHAR(255);
        --局部游標
        DECLARE @CUR CURSOR 
        --自動修改未上狀態為曠課
        SET @CUR=CURSOR SCROLL DYNAMIC FOR 
        SELECT NAME FROM DBO.SYSOBJECTS 
        	WHERE NAME NOT IN ('SYSCONSTRAINTS','SYSSEGMENTS')
        	AND
        	(
        	OBJECTPROPERTY(ID, N'IsView') = 1	--視圖
        	OR OBJECTPROPERTY(ID,N'IsProcedure') = 1	--存儲過程
        	OR OBJECTPROPERTY(ID,N'IsScalarFunction') = 1	--標量函數
        	OR OBJECTPROPERTY(ID,N'IsTableFunction') = 1	--標題函數
        	OR OBJECTPROPERTY(ID,N'IsInlineFunction') = 1	--內聯函數
        	);
        
        OPEN @CUR;
        FETCH NEXT FROM @CUR INTO @NAME
        
        WHILE (@@FETCH_STATUS=0)
        BEGIN
        
        	DECLARE @OldText NVARCHAR(MAX);
        	DECLARE @NewText NVARCHAR(MAX);
        
        	--讀取創建腳本,當腳本超長時分成多條記錄時合并
        	SELECT @OldText=@OldText + CHAR(10) + CHAR(13) + RTRIM(TEXT) FROM SYSCOMMENTS WHERE ID = OBJECT_ID(@NAME);
        
        	--將創建腳本替換為更新腳本
        	SET @NewText=REPLACE(@OldText,N'CREATE VIEW',N'ALTER VIEW');
        	SET @NewText=REPLACE(@NewText,N'CREATE PROCEDURE',N'ALTER PROCEDURE');
        	SET @NewText=REPLACE(@NewText,N'CREATE FUNCTION',N'ALTER FUNCTION');
        	
        	BEGIN TRY
        	EXEC(@NewText);
        	END TRY
        	BEGIN CATCH
        	PRINT N'---------------------------------------------------------------------------';
        	PRINT @NAME + N' : ' + ERROR_MESSAGE();
        	--PRINT @OldText;
        	PRINT N'---------------------------------------------------------------------------';
        	END CATCH
        
        	FETCH NEXT FROM @CUR INTO @NAME
        
        END
        
        CLOSE @CUR;
        DEALLOCATE @CUR;
        CREATE PROCEDURE RefreshAllView AS
        DECLARE MyCursor CURSOR
        FOR select Name from dbo.sysobjects where OBJECTPROPERTY(id, N'IsView') = 1 and (not name in ('sysconstraints','syssegments'))
        
        DECLARE @name varchar(40)
        OPEN MyCursor
        
        FETCH NEXT FROM MyCursor INTO @name
        WHILE (@@fetch_status <> -1)
        BEGIN
         IF (@@fetch_status <> -2)
         begin
         exec sp_refreshview @name
         end
         FETCH NEXT FROM MyCursor INTO @name
        END
        
        CLOSE MyCursor
        DEALLOCATE MyCursor
        select name from sysobjects where xtype='TR' --所有觸發器
        select name from sysobjects where xtype='P' --所有存儲過程
        select name from sysobjects where xtype='V' --所有視圖
        select name from sysobjects where xtype='U' --所有表
        SELECT
        表名=case when a.colorder=1 then d.name else '' end,
        表說明=case when a.colorder=1 then isnull(f.value,'') else '' end,
        字段序號=a.colorder,
        字段名=a.name,
        標識=case when COLUMNPROPERTY( a.id,a.name,'IsIdentity')=1 then '√'else '' end,
        主鍵=case when exists(SELECT 1 FROM sysobjects where xtype='PK' and name in (
        SELECT name FROM sysindexes WHERE indid in(
        SELECT indid FROM sysindexkeys WHERE id = a.id AND colid=a.colid
        ))) then '√' else '' end,
        類型=b.name,
        占用字節數=a.length,
        長度=COLUMNPROPERTY(a.id,a.name,'PRECISION'),
        小數位數=isnull(COLUMNPROPERTY(a.id,a.name,'Scale'),0),
        允許空=case when a.isnullable=1 then '√'else '' end,
        默認值=isnull(e.text,''),
        字段說明=isnull(g.[value],'')
        FROM syscolumns a
        left join systypes b on a.xusertype=b.xusertype
        inner join sysobjects d on a.id=d.id and d.xtype='U' and d.name<>'dtproperties'
        left join syscomments e on a.cdefault=e.id
        left join sys.extended_properties g on a.id=g.major_id and a.colid=g.minor_id
        left join sys.extended_properties f on d.id=f.major_id and f.minor_id=0
        --where d.name='course' --如果只查詢指定表,加上此條件
        order by a.id,a.colorder
        Select o.Name As ObjectsName , c.name As ColumnsName , t.name As ColumnsType , c.length As ColumnsLength
        From SysObjects As o , SysColumns As c , SysTypes As t
        Where o.type in ('u','v') And o.id = c.id And c.xtype = t.xtype
        Order By o.name , c.name , t.name , c.Length

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        刷新SQLServer所有視圖、函數、存儲過程

        刷新SQLServer所有視圖、函數、存儲過程:此腳本用于在刪除或添加字段時刷新相關視圖,并檢查視圖、函數、存儲過程有效性。 無 --視圖、存儲過程、函數名稱DECLARE @NAME NVARCHAR(255);--局部游標DECLARE @CUR CURSOR --自動修改未上狀態為曠課SET @CUR=CURSOR SCROLL DYN
        推薦度:
        標簽: 過程 所有 刷新
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 中文无码亚洲精品字幕| 亚洲成a人片在线看| 国产视频精品免费视频| 亚洲欧洲精品成人久久奇米网| 亚洲欧美不卡高清在线| 99精品国产免费久久久久久下载| 亚洲狠狠ady亚洲精品大秀| 久久免费看黄a级毛片| 亚洲伊人久久精品| 在线观看视频免费完整版| 亚洲日韩中文字幕无码一区| 最近最新的免费中文字幕| 亚洲AV色无码乱码在线观看 | 亚洲色图在线播放| 99久久人妻精品免费二区| 亚洲第一成年网站大全亚洲| 美女视频黄的全免费视频| 亚洲妇女无套内射精| 日韩精品电影一区亚洲| 国产一级a毛一级a看免费人娇| 久久久综合亚洲色一区二区三区| 日本免费人成视频在线观看| 亚洲图片中文字幕| 日本免费v片一二三区| 九九热久久免费视频| 久久久亚洲欧洲日产国码aⅴ| 国产91色综合久久免费分享| 亚洲真人无码永久在线观看| 亚洲精品线路一在线观看| 好紧我太爽了视频免费国产| 亚洲导航深夜福利| 免费一级一片一毛片| 久久午夜伦鲁片免费无码| 亚洲卡一卡二卡乱码新区| 亚洲精品麻豆av| 91久久成人免费| igao激情在线视频免费| 亚洲福利秒拍一区二区| 免费v片在线观看无遮挡| 在线看无码的免费网站| 午夜亚洲乱码伦小说区69堂|