失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > SQL Server修改表结构后批量更新所有视图

SQL Server修改表结构后批量更新所有视图

时间:2019-01-02 00:39:44

相关推荐

SQL Server修改表结构后批量更新所有视图

--获取指定SQLServer数据库所有表及视图的字段列表及类型、长度

Selecto.NameAsObjectsName,c.nameAsColumnsName,t.nameAsColumnsType,c.lengthAsColumnsLengthFromSysObjectsAso,SysColumnsAsc,SysTypesAstWhereo.typein('u','v')Ando.id=c.idAndc.xtype=t.xtypeOrderByo.name,c.name,t.name,c.Length

--SQL SERVER得到表、视图、存储过程、触发器、字段的信息

selectnamefromsysobjectswherextype='TR'--所有触发器selectnamefromsysobjectswherextype='P'--所有存储过程selectnamefromsysobjectswherextype='V'--所有视图selectnamefromsysobjectswherextype='U'--所有表

--SQL Server修改表结构后批量更新所有视图

CREATEPROCEDURERefreshAllViewASBEGINDECLAREMyCursorCURSORFORselectNamefromdbo.sysobjectswhereOBJECTPROPERTY(id,N'IsView')=1and(notnamein('sysconstraints','syssegments'))DECLARE@namevarchar(40)OPENMyCursorFETCHNEXTFROMMyCursorINTO@nameWHILE(@@fetch_status<>-1)BEGINIF(@@fetch_status<>-2)beginexecsp_refreshview@nameendFETCHNEXTFROMMyCursorINTO@nameENDCLOSEMyCursorDEALLOCATEMyCursorEND

原文地址:/sqlserver/08/333

如果觉得《SQL Server修改表结构后批量更新所有视图》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。