<?xml version="1.0" encoding="UTF-8" ?> <rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>DB</title><link>http://blogs.wankuma.com/trapemiya/category/377.aspx</link><description>DB</description><managingEditor>trapemiya &lt;miya.hideki@nifty.com&gt;</managingEditor><dc:language>ja-JP</dc:language><generator>.Text Version 0.95.2004.102</generator><item><dc:creator>trapemiya &lt;miya.hideki@nifty.com&gt;</dc:creator><title>サポート技術情報のRSSって新着サポート技術情報だけになっちゃったんだね？</title><link>http://blogs.wankuma.com/trapemiya/archive/2008/07/29/150792.aspx</link><pubDate>Tue, 29 Jul 2008 12:13:00 GMT</pubDate><guid>http://blogs.wankuma.com/trapemiya/archive/2008/07/29/150792.aspx</guid><wfw:comment>http://blogs.wankuma.com/trapemiya/comments/150792.aspx</wfw:comment><comments>http://blogs.wankuma.com/trapemiya/archive/2008/07/29/150792.aspx#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://blogs.wankuma.com/trapemiya/comments/commentRss/150792.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/trapemiya/services/trackbacks/150792.aspx</trackback:ping><description>&lt;P&gt;久しぶりにサポート技術情報のRSS一覧を見に行ったら見つからない。あれ？どこだっけな？と探すこと小一時間。その間に気になる記事とかつまみ食いしてたこともありますが・・・。&lt;BR&gt;あまりにも見つからないので検索対象を広げたところ、Jittaさんのブログ発見。&lt;/P&gt;
&lt;P&gt;マイクロソフト サポート情報の RSS フィード &lt;BR&gt;&lt;A href="http://blogs.wankuma.com/jitta/archive/2008/07/17/149421.aspx"&gt;http://blogs.wankuma.com/jitta/archive/2008/07/17/149421.aspx&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;あれ～、無くなっちゃったのね。なんでだろー。&lt;BR&gt;とりあえずJittaさんのおかげで解決。多謝。&lt;BR&gt;たぶんこのJittaさんの記事、一度はタイトルだけは見てるはずなんだけど、さくっと通り過ぎてたなぁ。&lt;BR&gt;それにしても直近でナイスな記事でした。この記事が無かったらお昼ご飯が遅れてたもの。&lt;/P&gt;
&lt;P&gt;というわけで現在正式に表に出ているのは、ＭＳＤＮホームのトップページにあるサポート技術情報のRSSだけかな？これはどうも新着サポート技術情報のRSSのようです。&lt;/P&gt;
&lt;P&gt;じゃっ、お昼ごはんということで。&lt;/P&gt;&lt;img src ="http://blogs.wankuma.com/trapemiya/aggbug/150792.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>trapemiya &lt;miya.hideki@nifty.com&gt;</dc:creator><title>ある期間が他の期間と重なっているかを調べるには？</title><link>http://blogs.wankuma.com/trapemiya/archive/2008/03/24/129326.aspx</link><pubDate>Mon, 24 Mar 2008 14:10:00 GMT</pubDate><guid>http://blogs.wankuma.com/trapemiya/archive/2008/03/24/129326.aspx</guid><wfw:comment>http://blogs.wankuma.com/trapemiya/comments/129326.aspx</wfw:comment><comments>http://blogs.wankuma.com/trapemiya/archive/2008/03/24/129326.aspx#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://blogs.wankuma.com/trapemiya/comments/commentRss/129326.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/trapemiya/services/trackbacks/129326.aspx</trackback:ping><description>&lt;P&gt;例えば契約期間が抽出条件で指定された期間と重なっているかどうかを調べるには、&lt;/P&gt;
&lt;P&gt;契約期間開始日 &amp;lt;= 抽出期間終了日 and 契約期間終了日 &amp;gt;= 抽出期間開始日&lt;/P&gt;
&lt;P&gt;というのはよく使うのですが、&lt;/P&gt;
&lt;P&gt;（契約期間開始日と抽出期間開始日の大きい方） &amp;lt;= （契約期間終了日と抽出期間終了日の小さい方）&lt;/P&gt;
&lt;P&gt;というのでも可能です。後者の方が比較の数が多く効率が悪いので考えたこともなかったのですが、メリットとしては重なっている期間を得ることができます。逆に言えば、抽出条件に指定するだけなら後者の出番はないと思うんですが、たまにwhere句で見かけます。&lt;/P&gt;&lt;img src ="http://blogs.wankuma.com/trapemiya/aggbug/129326.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>trapemiya &lt;miya.hideki@nifty.com&gt;</dc:creator><title>【T-SQL】TRY...CATCHをそのまま使うとエラーを握りつぶし、呼び出し元アプリケーションにエラーが伝搬しない。</title><link>http://blogs.wankuma.com/trapemiya/archive/2008/03/13/127556.aspx</link><pubDate>Thu, 13 Mar 2008 16:11:00 GMT</pubDate><guid>http://blogs.wankuma.com/trapemiya/archive/2008/03/13/127556.aspx</guid><wfw:comment>http://blogs.wankuma.com/trapemiya/comments/127556.aspx</wfw:comment><comments>http://blogs.wankuma.com/trapemiya/archive/2008/03/13/127556.aspx#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://blogs.wankuma.com/trapemiya/comments/commentRss/127556.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/trapemiya/services/trackbacks/127556.aspx</trackback:ping><description>&lt;P&gt;ストアドプロシージャ内で普通にTRY...CATCHを使用するとそこでエラーを握りつぶしてしまい、呼び出し元アプリケーションにエラーがあったことが伝わらない。&lt;BR&gt;例えば以下のように書くとエラーを握りつぶしてしまう。&lt;/P&gt;
&lt;P&gt;BEGIN TRY&amp;nbsp;&lt;BR&gt;&amp;nbsp;　　BEGIN TRANSACTION&lt;BR&gt;&amp;nbsp;&lt;BR&gt;&amp;nbsp;　　--なんとかかんとか&lt;BR&gt;&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; COMMIT TRANSACTION&lt;BR&gt;END TRY&lt;BR&gt;BEGIN CATCH&lt;BR&gt;&amp;nbsp;　　ROLLBACK TRANSACTION&lt;BR&gt;END CATCH&lt;/P&gt;
&lt;P&gt;この対処方法がBooks Onlineに載っている。&lt;/P&gt;
&lt;P&gt;Transact-SQL での TRY...CATCH の使用&lt;BR&gt;&lt;A href="http://msdn2.microsoft.com/ja-jp/library/ms179296.aspx"&gt;http://msdn2.microsoft.com/ja-jp/library/ms179296.aspx&lt;/A&gt;&lt;BR&gt;の&lt;BR&gt;「TRY...CATCH での RAISERROR の指定」に書かれている。&lt;BR&gt;それによると、CATCHで捕まえた後、RAISERRORを利用してエラーを再スローしなきゃいけないようだ。&lt;BR&gt;で、再スローするためのストアドプロシージャの例が載っている。これを以下に引用する。&lt;/P&gt;
&lt;P&gt;CREATE PROCEDURE usp_RethrowError AS&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; -- Return if there is no error information to retrieve.&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; IF ERROR_NUMBER() IS NULL&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RETURN;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; DECLARE &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; @ErrorMessage&amp;nbsp;&amp;nbsp;&amp;nbsp; NVARCHAR(4000),&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; @ErrorNumber&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; INT,&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; @ErrorSeverity&amp;nbsp;&amp;nbsp; INT,&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; @ErrorState&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; INT,&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; @ErrorLine&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; INT,&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; @ErrorProcedure&amp;nbsp; NVARCHAR(200);&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; -- Assign variables to error-handling functions that &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; -- capture information for RAISERROR.&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SELECT &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; @ErrorNumber = ERROR_NUMBER(),&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; @ErrorSeverity = ERROR_SEVERITY(),&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; @ErrorState = ERROR_STATE(),&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; @ErrorLine = ERROR_LINE(),&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; @ErrorProcedure = ISNULL(ERROR_PROCEDURE(), '-');&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; -- Building the message string that will contain original&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; -- error information.&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SELECT @ErrorMessage = &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; N'Error %d, Level %d, State %d, Procedure %s, Line %d, ' + &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'Message: '+ ERROR_MESSAGE();&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; -- Raise an error: msg_str parameter of RAISERROR will contain&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; -- the original error information.&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; RAISERROR &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; @ErrorMessage, &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; @ErrorSeverity, &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; @ErrorNumber,&amp;nbsp;&amp;nbsp;&amp;nbsp; -- parameter: original error number.&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; @ErrorSeverity,&amp;nbsp; -- parameter: original error severity.&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; @ErrorState,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -- parameter: original error state.&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; @ErrorProcedure, -- parameter: original error procedure name.&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; @ErrorLine&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -- parameter: original error line number.&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; );&lt;/P&gt;
&lt;P&gt;で、これを利用して以下のようにすると、ストアドプロシージャの呼び出し元アプリケーションにめでたくエラーが伝わる。&lt;/P&gt;
&lt;P&gt;BEGIN TRY&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; BEGIN TRANSACTION&lt;BR&gt;&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp; --なんとかかんとか&lt;BR&gt;&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; COMMIT TRANSACTION&lt;BR&gt;END TRY&lt;BR&gt;BEGIN CATCH&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ROLLBACK TRANSACTION&lt;BR&gt;&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; -- Call the procedure to raise the original error.&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; EXEC usp_RethrowError;&amp;nbsp;&lt;BR&gt;END CATCH&lt;/P&gt;
&lt;P&gt;で、ここで疑問なのが、なぜusp_RethrowErrorなんていうストアドプロシージャをわざわざ作らなきゃならないのだろう？&lt;BR&gt;最初からRETHROWERRORなんていうステートメントを用意しといてくれたらいいのに。&lt;/P&gt;&lt;img src ="http://blogs.wankuma.com/trapemiya/aggbug/127556.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>trapemiya &lt;miya.hideki@nifty.com&gt;</dc:creator><title>ネストしたトランザクションの処理</title><link>http://blogs.wankuma.com/trapemiya/archive/2008/01/31/120250.aspx</link><pubDate>Thu, 31 Jan 2008 21:58:00 GMT</pubDate><guid>http://blogs.wankuma.com/trapemiya/archive/2008/01/31/120250.aspx</guid><wfw:comment>http://blogs.wankuma.com/trapemiya/comments/120250.aspx</wfw:comment><comments>http://blogs.wankuma.com/trapemiya/archive/2008/01/31/120250.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.wankuma.com/trapemiya/comments/commentRss/120250.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/trapemiya/services/trackbacks/120250.aspx</trackback:ping><description>&lt;P&gt;ネストしたトランザクションにおいては、内側のトランザクションでは常にCOMMITし、外側のトランザクションで内側のトランザクションからの通知（戻り値など）によって、COMMITするかROLL BACKすれば良いのか。これによって、ネストしたトランザクション全体が制御されることになる。&lt;/P&gt;
&lt;P&gt;「EXECUTE 後のトランザクション数は、 COMMIT TRAN または ROLLBACK TRAN ステートメントに間違いがあることを示しています。以前の数 = 1、現在の数 = 0 です。」&lt;/P&gt;
&lt;P&gt;というエラーメッセージが出て焦った(^^;&lt;/P&gt;
&lt;P&gt;以下のページに多謝　m(_ _)m&lt;/P&gt;
&lt;P&gt;SQL Server 2000でのコネクション／トランザクション問題&lt;BR&gt;&lt;A href="http://d.hatena.ne.jp/PoohKid/20060608/p2"&gt;http://d.hatena.ne.jp/PoohKid/20060608/p2&lt;/A&gt;&lt;/P&gt;&lt;img src ="http://blogs.wankuma.com/trapemiya/aggbug/120250.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>trapemiya &lt;miya.hideki@nifty.com&gt;</dc:creator><title>SQL Server 2005でも列のエイリアスをwhere句に使えないんですね・・・</title><link>http://blogs.wankuma.com/trapemiya/archive/2008/01/25/119171.aspx</link><pubDate>Fri, 25 Jan 2008 11:57:00 GMT</pubDate><guid>http://blogs.wankuma.com/trapemiya/archive/2008/01/25/119171.aspx</guid><wfw:comment>http://blogs.wankuma.com/trapemiya/comments/119171.aspx</wfw:comment><comments>http://blogs.wankuma.com/trapemiya/archive/2008/01/25/119171.aspx#Feedback</comments><slash:comments>8</slash:comments><wfw:commentRss>http://blogs.wankuma.com/trapemiya/comments/commentRss/119171.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/trapemiya/services/trackbacks/119171.aspx</trackback:ping><description>&lt;P&gt;例えば、&lt;/P&gt;
&lt;P&gt;select hoge t from table1 where t = 1&lt;/P&gt;
&lt;P&gt;といったように、列のエイリアスがwhere句で使えない。上記は、&lt;/P&gt;
&lt;P&gt;select hoge t from table1 where hoge = 1&lt;/P&gt;
&lt;P&gt;と書かなければならない。上の例では簡単なので列のエイリアスをwhere句で使えないことがあまり不便に感じられないかもしれない。しかし、以下のようにサブクエリを含んだ場合はとたんに冗長度が増す。実際にはテーブル名の前にスキーマ名も付くだろうし、サブクエリももっと複雑になるだろうから、さらに冗長度が増してしまう。&lt;/P&gt;
&lt;P&gt;select (select table2age from table2 where table2id = table1id) table1age from table1&lt;BR&gt;&amp;nbsp;&amp;nbsp; where (select table2age from table2 where table2id = table1id) &amp;gt;= 20&lt;/P&gt;
&lt;P&gt;本当は、以下のように書きたい。&lt;/P&gt;
&lt;P&gt;select (select table2age from table2 where table2id = table1id) t_age from table1&lt;BR&gt;&amp;nbsp;&amp;nbsp; where t_age &amp;gt;= 20&lt;/P&gt;
&lt;P&gt;なぜ、今でも列のエイリアスがwhere句で使えないのだろう？ 一見すると簡単に思えるのだが、そんなに難しいのだろうか？&lt;/P&gt;&lt;img src ="http://blogs.wankuma.com/trapemiya/aggbug/119171.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>trapemiya &lt;miya.hideki@nifty.com&gt;</dc:creator><title>なるほど・・・Salted MD5か。</title><link>http://blogs.wankuma.com/trapemiya/archive/2007/12/07/112098.aspx</link><pubDate>Fri, 07 Dec 2007 15:33:00 GMT</pubDate><guid>http://blogs.wankuma.com/trapemiya/archive/2007/12/07/112098.aspx</guid><wfw:comment>http://blogs.wankuma.com/trapemiya/comments/112098.aspx</wfw:comment><comments>http://blogs.wankuma.com/trapemiya/archive/2007/12/07/112098.aspx#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://blogs.wankuma.com/trapemiya/comments/commentRss/112098.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/trapemiya/services/trackbacks/112098.aspx</trackback:ping><description>&lt;P&gt;ただ単にハッシュしてデータベースに保存するよりsaltを加えちゃえばいいわけか。&lt;/P&gt;
&lt;P&gt;パスワードの保存に SMD5 (Salted MD5) や SSHA1を使う (MD5 への辞書攻撃とか)&lt;A href="http://www.machu.jp/diary/20071023.html"&gt;http://www.machu.jp/diary/20071023.html&lt;/A&gt;&lt;/P&gt;&lt;img src ="http://blogs.wankuma.com/trapemiya/aggbug/112098.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>trapemiya &lt;miya.hideki@nifty.com&gt;</dc:creator><title>SQL Server の最大容量仕様</title><link>http://blogs.wankuma.com/trapemiya/archive/2007/10/18/102786.aspx</link><pubDate>Thu, 18 Oct 2007 14:19:00 GMT</pubDate><guid>http://blogs.wankuma.com/trapemiya/archive/2007/10/18/102786.aspx</guid><wfw:comment>http://blogs.wankuma.com/trapemiya/comments/102786.aspx</wfw:comment><comments>http://blogs.wankuma.com/trapemiya/archive/2007/10/18/102786.aspx#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://blogs.wankuma.com/trapemiya/comments/commentRss/102786.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/trapemiya/services/trackbacks/102786.aspx</trackback:ping><description>&lt;P&gt;とりあえず見つけやすいようにメモｗ&lt;BR&gt;SQL Server 2005 では1レコードが8,060バイトを超えられるようになったみたい。ただし、ちょっと工夫が要りそう。&lt;/P&gt;
&lt;P&gt;最大容量仕様&lt;BR&gt;&lt;A href="http://www.microsoft.com/japan/sql/prodinfo/previousversions/Specmax.mspx"&gt;http://www.microsoft.com/japan/sql/prodinfo/previousversions/Specmax.mspx&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;SQL Server 2005 の最大容量仕様&lt;BR&gt;&lt;A href="http://technet.microsoft.com/ja-jp/library/ms143432.aspx"&gt;http://technet.microsoft.com/ja-jp/library/ms143432.aspx&lt;/A&gt;&lt;/P&gt;&lt;img src ="http://blogs.wankuma.com/trapemiya/aggbug/102786.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>trapemiya &lt;miya.hideki@nifty.com&gt;</dc:creator><title>SQLのColorizeができる！（ちょっと感動した）</title><link>http://blogs.wankuma.com/trapemiya/archive/2007/10/09/100576.aspx</link><pubDate>Tue, 09 Oct 2007 10:53:00 GMT</pubDate><guid>http://blogs.wankuma.com/trapemiya/archive/2007/10/09/100576.aspx</guid><wfw:comment>http://blogs.wankuma.com/trapemiya/comments/100576.aspx</wfw:comment><comments>http://blogs.wankuma.com/trapemiya/archive/2007/10/09/100576.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.wankuma.com/trapemiya/comments/commentRss/100576.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/trapemiya/services/trackbacks/100576.aspx</trackback:ping><description>&lt;P&gt;Instant SQL Formatter&lt;BR&gt;&lt;A href="http://www.wangz.net/cgi-bin/pp/gsqlparser/sqlpp/sqlformat.tpl"&gt;http://www.wangz.net/cgi-bin/pp/gsqlparser/sqlpp/sqlformat.tpl&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;上のページは以下で知ったのですが、結構面白いですね。SQLがカラフルになっちゃいます。C#のコードに変換する機能もありますが、実用性はどうかな？？？&lt;BR&gt;個人的にはブログに掲載する時に便利そうですね。やっぱり。&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;SQLを色んな形式で整形できる「Instant SQL Formatter」&lt;BR&gt;&lt;A href="http://phpspot.org/blog/archives/2007/10/sqlinstant_sql.html"&gt;http://phpspot.org/blog/archives/2007/10/sqlinstant_sql.html&lt;/A&gt;&lt;/P&gt;&lt;img src ="http://blogs.wankuma.com/trapemiya/aggbug/100576.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>trapemiya &lt;miya.hideki@nifty.com&gt;</dc:creator><title>Profiler for Microsoft SQL Server 2005 Express Edition </title><link>http://blogs.wankuma.com/trapemiya/archive/2007/09/19/96920.aspx</link><pubDate>Wed, 19 Sep 2007 11:41:00 GMT</pubDate><guid>http://blogs.wankuma.com/trapemiya/archive/2007/09/19/96920.aspx</guid><wfw:comment>http://blogs.wankuma.com/trapemiya/comments/96920.aspx</wfw:comment><comments>http://blogs.wankuma.com/trapemiya/archive/2007/09/19/96920.aspx#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://blogs.wankuma.com/trapemiya/comments/commentRss/96920.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/trapemiya/services/trackbacks/96920.aspx</trackback:ping><description>&lt;P&gt;&lt;A href="http://sqlprofiler.googlepages.com/"&gt;http://sqlprofiler.googlepages.com/&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;っていうのがあるんですね。知りませんでした。プロファイラ持っていない人は是非どうぞ。&lt;/P&gt;
&lt;P&gt;ネタ元&lt;BR&gt;&lt;A href="http://tim.mackey.ie/ProfilerForSQL2005Express.aspx"&gt;http://tim.mackey.ie/ProfilerForSQL2005Express.aspx&lt;/A&gt;&lt;/P&gt;&lt;img src ="http://blogs.wankuma.com/trapemiya/aggbug/96920.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>trapemiya &lt;miya.hideki@nifty.com&gt;</dc:creator><title>SQLによる数独の高速解法</title><link>http://blogs.wankuma.com/trapemiya/archive/2007/09/11/95414.aspx</link><pubDate>Tue, 11 Sep 2007 18:00:00 GMT</pubDate><guid>http://blogs.wankuma.com/trapemiya/archive/2007/09/11/95414.aspx</guid><wfw:comment>http://blogs.wankuma.com/trapemiya/comments/95414.aspx</wfw:comment><comments>http://blogs.wankuma.com/trapemiya/archive/2007/09/11/95414.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.wankuma.com/trapemiya/comments/commentRss/95414.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/trapemiya/services/trackbacks/95414.aspx</trackback:ping><description>&lt;P&gt;&lt;A href="http://codezine.jp/a/article/aid/1628.aspx"&gt;http://codezine.jp/a/article/aid/1628.aspx&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;というのが紹介されています。&lt;BR&gt;私もかなり長いストアドプロシージャを書く人ですので、SQLでプログラムをする際に参考になりそうです。&lt;BR&gt;ストアドプロシージャで書いておくと、新しい技術が出てきた時でもデータ処理の部分は比較的簡単に移行できます。また、いろんな世代の言語で構築されたシステムが一つのデータベースを共有する時にも、それぞれの言語で処理を記述する必要が無くなりますし、保守性も良くなります。&lt;/P&gt;&lt;img src ="http://blogs.wankuma.com/trapemiya/aggbug/95414.aspx" width = "1" height = "1" /&gt;</description></item></channel></rss>