SQL Server 2000から2008から2012


10

現在、SQL Server 2000から2008に移行しています。2000年から2008年にかけて多くの変更が加えられたため、コードやスクリプトに多くの変更を加えています。これらの変更を行いながら、知りたいのは-2012年にも互換性を持たせるために今できることはありますか?同時に。2012年から2008年などの下位互換性のある変更が少なくともあります。これを行いたいのは、2008年から2012年に移行することを決定したときに、将来(3〜4年後)の労力を最小限に抑えるためです。私ができること、または知っておくべきことは何ですか?

回答:


13

この質問に対する最良の答えは少し短いですが、将来のバージョンで削除される予定であり、さまざまなバージョンでは存在しない機能について説明している本のオンライン記事をご覧ください。

たとえば、SQL Server 2008では、「古いスタイル」の左外部結合構文(WHERE Table2.col1 *= Table1.Col1)は非推奨としてリストされ(将来のバージョンでは廃止される予定です)、SQL Server 2012でようやく廃止されました。その構文は2008年には機能しますが、SQL 2012以降にアップグレードした後で機能する必要があります。そうしないと、エラーが発生します。

開始するには、これらのリンクをチェックして、リストされたバージョンでサポートされなくなった機能と、将来削除される予定の機能を説明する記事にアクセスしてください。次に、コードでこれらを探してください。 3年以上延期している場合、SQL Server 2012以降の将来の互換性を確認することもできます。たとえば、TEXTフィールドはSQL Server 2012でも機能しますが、SQLの後のバージョンでは機能しない可能性があります。以下のリンクによるServer 2012。

SQL Server 2012の非推奨機能リスト
SQL Server 2008R2の非推奨機能リスト

また、2008へのアップグレード後にデータベースをSQL Server 2008互換モードで実行できるようにし、2008で正常に機能し、2012にアップグレードできるようにする必要があります。SQLServer 2000データベース、またはSQL Serverで動作するデータベース2000互換モードはSQL Server 2012に移行しません。

また、アップグレードと移行、および一般的な準備手順について幅広く説明する回答も書きました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.