<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>icocTech &#187; SQLServer</title>
	<atom:link href="http://icoctech.icoc.co.jp/blog/?feed=rss2&#038;tag=sqlserver" rel="self" type="application/rss+xml" />
	<link>http://icoctech.icoc.co.jp/blog</link>
	<description>株式会社アイコック　システム部の技術関連ブログ</description>
	<lastBuildDate>Mon, 01 Aug 2016 03:45:32 +0000</lastBuildDate>
	<language>ja</language>
		<sy:updatePeriod>hourly</sy:updatePeriod>
		<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=4.0</generator>
	<item>
		<title>[Oracle初心者運用メモ]SQLServerへのデータ移行</title>
		<link>http://icoctech.icoc.co.jp/blog/?p=890</link>
		<comments>http://icoctech.icoc.co.jp/blog/?p=890#comments</comments>
		<pubDate>Fri, 20 Nov 2015 04:25:32 +0000</pubDate>
		<dc:creator><![CDATA[Keiko]]></dc:creator>
				<category><![CDATA[プログラム]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[SQLServer]]></category>

		<guid isPermaLink="false">http://icoctech.icoc.co.jp/blog/?p=890</guid>
		<description><![CDATA[今回は、Oracleというより SQLServerの技術情報になります。 客先のシステムでOracleを使っていましたが、 Windows Server 2003のサポート終了に伴いDBサーバを新しくすることになり 新サ [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>今回は、Oracleというより<br />
SQLServerの技術情報になります。</p>
<p>客先のシステムでOracleを使っていましたが、<br />
Windows Server 2003のサポート終了に伴いDBサーバを新しくすることになり<br />
新サーバのOSに対応したバージョンのOracleを購入するか<br />
SQL Serverに移行するかの検討を行い、<br />
DBの規模がそこまで大きくなかったため、SQL Serverに移行することになりました。</p>
<p>プログラムの方は、Oracle独自のSQL構文を修正、<br />
データ移行は、SQL Server Management Studioの「データのインポート」機能を<br />
使用して移行を行いました。</p>
<p>■データのインポート<br />
コピー元（Oracle側）の指定は<br />
データソースの選択で「.Net Framework Data Provider for Oracle」を選択<br />
ユーザID、Password、Data Sourceを指定します。</p>
<p><a href="http://icoctech.icoc.co.jp/blog/wp-content/uploads/2015/09/cb0eeba7ea370e5093fe4147662801e3.png"><img class="alignnone size-medium wp-image-892" src="http://icoctech.icoc.co.jp/blog/wp-content/uploads/2015/09/cb0eeba7ea370e5093fe4147662801e3-293x300.png" alt="インポート" width="293" height="300" /></a></p>
<p>後は、通常のSQL Server間でインポートする時と同様の方法<br />
となりますが、<br />
OracleとSQL Serverでデータ型が異なる項目については<br />
「コピー元のテーブルおよびビューの選択」画面で<br />
テーブル毎に「マッピングの編集」で変換先の型を指定する必要があります。</p>
<p>今回、変換先の型を指定したものは次になります。<br />
&lt;Oracle&gt; DATE　⇒　&lt;SQL Server&gt; datetime<br />
&lt;Oracle&gt; VARCHAR2　⇒　&lt;SQL Server&gt; varchar　※1バイト文字コードのみ項目の場合</p>
<p>&nbsp;</p>
<p>テーブル毎に「マッピングに編集」を設定する作業が多少面倒ではありましたが<br />
比較的簡単にデータ移行を行うことができました。</p>
<p>SQL Server移行後のシステムでのデータアクセス速度も<br />
Oracleの時と同じくらいの速度で動作しており安心しました。</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://icoctech.icoc.co.jp/blog/?feed=rss2&#038;p=890</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>DB内のオブジェクトを更新日が新しい順に取得</title>
		<link>http://icoctech.icoc.co.jp/blog/?p=609</link>
		<comments>http://icoctech.icoc.co.jp/blog/?p=609#comments</comments>
		<pubDate>Mon, 10 Nov 2014 13:43:45 +0000</pubDate>
		<dc:creator><![CDATA[ohshima]]></dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[SQLServer]]></category>

		<guid isPermaLink="false">http://icoctech.icoc.co.jp/blog/?p=609</guid>
		<description><![CDATA[今回は、SQLServerに関する話です。 稼働中のシステムを改修し、本番環境へ反映する際に、 プログラムの入替のみではなく、 データベースの更新作業が必要なことがあります。 あまり考えたくありませんが、 例えば、テーブ [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>今回は、SQLServerに関する話です。</p>
<p>稼働中のシステムを改修し、本番環境へ反映する際に、<br />
プログラムの入替のみではなく、<br />
データベースの更新作業が必要なことがあります。</p>
<p>あまり考えたくありませんが、<br />
例えば、テーブルやビューにフィールドの追加や<br />
新しく作成したストアドプロシージャやユーザー関数を追加などです。</p>
<p>確実なのは、作業リストを作成し、<br />
改修した機能について、どのテーブル・ビューなどが改修されたか記録を取ることでしょう。</p>
<p>ただし、改修に時間が掛かったり、<br />
複数の機能改修をまとめて反映する際には、<br />
記録漏れが出ることも有ります。</p>
<p>これを回避するため、<br />
DB内のテーブル・ビュー・ユーザー関数を更新された順に取得したいと思います。</p>
<p>該当のDBに対し、以下のSQLを実行します。</p>
<pre><code>
SELECT name, modify_date
FROM sys.objects
WHERE type in ('V', 'U', 'FN', 'P')
ORDER BY modify_date desc
</code>
</pre>
<p>sys.objects はデータベース内のオブジェクトを管理しているテーブルです。</p>
<p>SELECT句にはオブジェクト名(name), 更新日(modify_date)を指定します。<br />
WHERE句には抽出する条件を指定します。<br />
今回は、新しく更新された順に、<br />
テーブル名・ビュー名・関数名・ストアドプロシージャが取得できればよいので、<br />
U：テーブル(ユーザー定義)<br />
V：ビュー<br />
FN：スカラー関数<br />
P：ストアドプロシージャ<br />
の4文字をtypeに指定します。<br />
ORDER BYにて、変更日の降順に出力すれば、<br />
変更日が新しい順に更新したテーブル等が確認できる、ということになります。</p>
<p>typeはこれ以外にもありますが、<br />
改修時に変更の頻度が高いのは上記の4つかな、と思いましたので、<br />
この様に記述しています。</p>
<p>sys.objectsについて、詳しくはこちらに記述が有ります。<br />
<a href="http://msdn.microsoft.com/ja-jp/library/ms190324.aspx" target="_blank">sys.objects（Transact-SQL）</a></p>
]]></content:encoded>
			<wfw:commentRss>http://icoctech.icoc.co.jp/blog/?feed=rss2&#038;p=609</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
