<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>
<channel>
	<title>Kommentare zu: Verhalten von Views bei Struktur&#228;nderungen der zugrundeliegenden Tabellen</title>
	<atom:link href="http://csopro.de/biblog/2010/03/verhalten-von-views-bei-strukturaenderungen-der-zugrundeliegenden-tabellen/feed/" rel="self" type="application/rss+xml" />
	<link>http://csopro.de/biblog/2010/03/verhalten-von-views-bei-strukturaenderungen-der-zugrundeliegenden-tabellen/</link>
	<description>Meine BI-Projekte im Microsoft-Umfeld</description>
	<pubDate>Mon, 28 May 2012 22:09:12 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
		<item>
		<title>Von: Martin Cremer</title>
		<link>http://csopro.de/biblog/2010/03/verhalten-von-views-bei-strukturaenderungen-der-zugrundeliegenden-tabellen/#comment-142</link>
		<dc:creator>Martin Cremer</dc:creator>
		<pubDate>Fri, 18 Feb 2011 09:58:02 +0000</pubDate>
		<guid isPermaLink="false">http://csopro.de/biblog/2010/03/verhalten-von-views-bei-strukturaenderungen-der-zugrundeliegenden-tabellen/#comment-142</guid>
		<description>Im obigen Statement kann noch das Schema erg&#228;nzt werden, wenn die Views z.B. nicht unter dem Standard-Schema (dbo) angelegt wurden.
Und dann kann man auch gleich noch die Views mit SCHEMABinding ausfiltern. Dann sieht das Statement so aus:

select 'exec sp_refreshview ''' + s.name + '.' + o.name + ''''  from sys.views o 
inner join sys.schemas s on o.schema_id = s.schema_id
and not exists(
	SELECT * from syscomments c 
	where c.id = o.object_id
	and CHARINDEX('SCHEMABINDING',c.text, 1) &#62;0 --Views mit Schemabinding kann man nicht refreshen
)</description>
		<content:encoded><![CDATA[<p>Im obigen Statement kann noch das Schema erg&#228;nzt werden, wenn die Views z.B. nicht unter dem Standard-Schema (dbo) angelegt wurden.<br />
Und dann kann man auch gleich noch die Views mit SCHEMABinding ausfiltern. Dann sieht das Statement so aus:</p>
<p>select &#8216;exec sp_refreshview &#8221;&#8217; + s.name + &#8216;.&#8217; + o.name + &#8221;&#8221;  from sys.views o<br />
inner join sys.schemas s on o.schema_id = s.schema_id<br />
and not exists(<br />
	SELECT * from syscomments c<br />
	where c.id = o.object_id<br />
	and CHARINDEX(&#8217;SCHEMABINDING&#8217;,c.text, 1) &gt;0 &#8211;Views mit Schemabinding kann man nicht refreshen<br />
)</p>
]]></content:encoded>
	</item>
</channel>
</rss>

