--获取指定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修改表结构后批量更新所有视图》对你有帮助,请点赞、收藏,并留下你的观点哦!