<?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"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Page Internals &#8211; Investigation Proc</title>
	<atom:link href="http://sqlfool.com/2009/05/page-internals-investigation-proc/feed/" rel="self" type="application/rss+xml" />
	<link>http://sqlfool.com/2009/05/page-internals-investigation-proc/</link>
	<description>Adventures in SQL Tuning - a blog for the rest of us</description>
	<lastBuildDate>Thu, 04 Feb 2010 08:21:02 -0700</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Overhead in Non-Unique Clustered Indexes : SQL Fool</title>
		<link>http://sqlfool.com/2009/05/page-internals-investigation-proc/comment-page-1/#comment-3842</link>
		<dc:creator>Overhead in Non-Unique Clustered Indexes : SQL Fool</dc:creator>
		<pubDate>Thu, 21 May 2009 14:45:56 +0000</pubDate>
		<guid isPermaLink="false">http://sqlfool.com/?p=935#comment-3842</guid>
		<description>[...] let&#8217;s take a look at the actual data pages. For this, I&#8217;m going to use my page internals proc. Execute dbo.dba_viewPageData_sp @databaseName = &#039;sandbox&#039; , @tableName = [...]</description>
		<content:encoded><![CDATA[<p>[...] let&#8217;s take a look at the actual data pages. For this, I&#8217;m going to use my page internals proc. Execute dbo.dba_viewPageData_sp @databaseName = &#8217;sandbox&#8217; , @tableName = [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jeremiah Peschka</title>
		<link>http://sqlfool.com/2009/05/page-internals-investigation-proc/comment-page-1/#comment-3298</link>
		<dc:creator>Jeremiah Peschka</dc:creator>
		<pubDate>Wed, 06 May 2009 19:20:17 +0000</pubDate>
		<guid isPermaLink="false">http://sqlfool.com/?p=935#comment-3298</guid>
		<description>It seems like we&#039;re all learning today. Thanks to Adam, I now know a very very safe way to do clean up input from the outside world and use it safely in SQL. And, thanks to you, Michelle, I can now view horrifying details about SQL Server :)</description>
		<content:encoded><![CDATA[<p>It seems like we&#8217;re all learning today. Thanks to Adam, I now know a very very safe way to do clean up input from the outside world and use it safely in SQL. And, thanks to you, Michelle, I can now view horrifying details about SQL Server <img src='http://sqlfool.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Adam Machanic</title>
		<link>http://sqlfool.com/2009/05/page-internals-investigation-proc/comment-page-1/#comment-3297</link>
		<dc:creator>Adam Machanic</dc:creator>
		<pubDate>Wed, 06 May 2009 19:15:46 +0000</pubDate>
		<guid isPermaLink="false">http://sqlfool.com/?p=935#comment-3297</guid>
		<description>Jeremiah:

I prefer to wrap the QUOTENAME around PARSENAME so that the interface can handle either quoted or non-quoted identifiers as inputs.  I don&#039;t believe there is a way to inject a quoted name... That&#039;s the whole point :-)</description>
		<content:encoded><![CDATA[<p>Jeremiah:</p>
<p>I prefer to wrap the QUOTENAME around PARSENAME so that the interface can handle either quoted or non-quoted identifiers as inputs.  I don&#8217;t believe there is a way to inject a quoted name&#8230; That&#8217;s the whole point <img src='http://sqlfool.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Michelle Ufford</title>
		<link>http://sqlfool.com/2009/05/page-internals-investigation-proc/comment-page-1/#comment-3296</link>
		<dc:creator>Michelle Ufford</dc:creator>
		<pubDate>Wed, 06 May 2009 19:14:28 +0000</pubDate>
		<guid isPermaLink="false">http://sqlfool.com/?p=935#comment-3296</guid>
		<description>Thanks, Jeremiah and Adam!  I didn&#039;t know you could do that.  :)

I&#039;ve updated my script!</description>
		<content:encoded><![CDATA[<p>Thanks, Jeremiah and Adam!  I didn&#8217;t know you could do that.  <img src='http://sqlfool.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>I&#8217;ve updated my script!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jeremiah Peschka</title>
		<link>http://sqlfool.com/2009/05/page-internals-investigation-proc/comment-page-1/#comment-3295</link>
		<dc:creator>Jeremiah Peschka</dc:creator>
		<pubDate>Wed, 06 May 2009 19:11:23 +0000</pubDate>
		<guid isPermaLink="false">http://sqlfool.com/?p=935#comment-3295</guid>
		<description>If you SET @databaseName = QUOTENAME(@databaseName, &#039;[&#039;); you should be safe from *most* injection style attacks. I&#039;m sure someone more cunning than I could trick their way around such a thing.</description>
		<content:encoded><![CDATA[<p>If you SET @databaseName = QUOTENAME(@databaseName, &#8216;[&#8216;); you should be safe from *most* injection style attacks. I&#8217;m sure someone more cunning than I could trick their way around such a thing.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Adam Machanic</title>
		<link>http://sqlfool.com/2009/05/page-internals-investigation-proc/comment-page-1/#comment-3294</link>
		<dc:creator>Adam Machanic</dc:creator>
		<pubDate>Wed, 06 May 2009 19:07:52 +0000</pubDate>
		<guid isPermaLink="false">http://sqlfool.com/?p=935#comment-3294</guid>
		<description>Why not just make it non-injectable?  Just change references of @databaseName to:

QUOTENAME(PARSENAME(@databaseName, 1))</description>
		<content:encoded><![CDATA[<p>Why not just make it non-injectable?  Just change references of @databaseName to:</p>
<p>QUOTENAME(PARSENAME(@databaseName, 1))</p>
]]></content:encoded>
	</item>
</channel>
</rss>
