過去数年にわたって、マイクロソフトは開発者に採用されている多くの興味深い技術を導入してきました。 最も重要な変更は2005年のSQLサーバーで行われ、2008年のリリースでさらに開発されました。 この記事( 最後 )では、SQL Serverの新しいバージョンで発生した変更と新機能について説明します。
サーバーのインストールに問題がある場合は、 この記事を参照することをお勧めします。
次に、SQL Server Management Studio(SSMS)の革新について説明します。
打ち上げ
サーバーに入った後、あなたの目は新しいシェルを見るでしょう、今は完全にWPFです。
![2](https://habrastorage.org/getpro/habr/post_images/b84/454/12e/b8445412ef220aa40089a8979f701534.jpg)
新しいデータベースを作成する前に、互換性がSQL Server“ Denali”(110)に設定されていることを確認してください。
![3](https://habrastorage.org/getpro/habr/post_images/88a/a8d/fe2/88aa8dfe246485c6dba0d4ef142544f4.jpg)
SSMSの改善
前述したように、SQL Server Management Studioは完全にWPF上にあり、Visual Studio 2010の長所と短所をすべて備えています。
これで、ウィンドウの位置をより柔軟に調整できます。
![4](https://habrastorage.org/getpro/habr/post_images/543/9f2/0fb/5439f20fbb95bad8707e336949cf2406.jpg)
![5](https://habrastorage.org/getpro/habr/post_images/6d2/8f9/7f0/6d28f97f04cf1f31efa6937771c38847.jpg)
周期的なクリップボードがサポートされています。 この機能は、スタジオから直接移行されました。
![7](https://habrastorage.org/getpro/habr/post_images/0aa/7b2/b1a/0aa7b2b1a5bcc6403aa51f093093261d.jpg)
タスクリストのサポートを追加しました。 タスクを作成して優先度を割り当てることができます。 メニューの[表示]> [ タスク リスト ]を押すか、 Ctrl + \、Tを押すと、それらにアクセスできます。 タスクのリスト:
![8](https://habrastorage.org/getpro/habr/post_images/db3/0b1/842/db30b1842d6b945680264b032ed45c9e.jpg)
タスクに優先度を割り当てる:
![9](https://habrastorage.org/getpro/habr/post_images/0b3/eed/ad4/0b3eedad4014c34e85d570c0bae98c9f.jpg)
タスクの終了:
![10](https://habrastorage.org/getpro/habr/post_images/057/536/e7c/057536e7cdc91f75f6b79bd3dee7aee8.jpg)
コードエディタで、テキストの増減を使用できるようになりました 。
![11](https://habrastorage.org/getpro/habr/post_images/f72/ac4/d8d/f72ac4d8d9bd843fa0fcdc3fa4226b5a.jpg)
スニペット
最後に、IF、WHILE、Begin ... Endなどのさまざまな制御シーケンスでコードのブロックを囲むためのスニペットがスタジオに登場しました。
![17](https://habrastorage.org/getpro/habr/post_images/603/0e2/a0f/6030e2a0f5c24f665a9e1bdc62badc66.jpg)
このような単純なスクリプトがあるとします。
Declare @i int set @i = 0 print @i set @i += 1
ここで、ループを使用する場合は、スニペットを使用して、手作業を取り除くことができます。 利益!
1.最初に、エスケープシーケンスでフレーム化するコードを選択する必要があります。
![18](https://habrastorage.org/getpro/habr/post_images/b1f/e83/067/b1fe83067a8e78dadc2f7f555bf112f0.jpg)
2.次に、コンテキストメニューを呼び出すか、Ctrl + K、Ctrl + Sを押します。
![19](https://habrastorage.org/getpro/habr/post_images/6f6/049/1b0/6f60491b0ec4ae83844474ca9aa5a5a1.jpg)
3.最後のステップは、 Whileをダブルクリックすることで、コードが生成されます!
![20](https://habrastorage.org/getpro/habr/post_images/1b0/134/275/1b01342754fe0e6f059adaa0eeab7c3c.jpg)
条件を設定してスクリプトを実行するだけです。
つまり データベースに対してほぼReSharperを取得します。 さらに-もっと!
IntelliSense
同様に、テンプレートからスクリプトを自動生成するためのヒントと機会が機能します。 メニューから編集> IntelliSense> スニペットの 挿入 、またはCtrl + K、Ctrl + Xの組み合わせで呼び出すことができます
![21](https://habrastorage.org/getpro/habr/post_images/64d/62a/53c/64d62a53c4deccd96feb7d12562d18a5.jpg)
テーブルを挿入する必要がある場合は、目的の場所でダブルクリックするか、Enterキーを押します。
![22](https://habrastorage.org/getpro/habr/post_images/212/29d/ac2/21229dac2acdc8f277316ced52f58ec7.jpg)
次のコードが生成されます:
![23](https://habrastorage.org/getpro/habr/post_images/dd5/a8f/efe/dd5a8fefee4ecb584e89057ecf9fad17.jpg)
スニペットを作成する
ただし、ユーザビリティが良好に近づいている場合、スニペットを作成することは依然として望まれていません。 ReSharperの同じプロセスと比較。
例として、すでに考慮されているオブジェクトSequenceへのスニペットを作成します。
まず、スニペットコードを使用してファイルを作成し、ランダムでない場所に保存する必要があります。 ファイルには拡張子が必要です。 snippetは 、明確に定義されたXMLスキーマに従います。
<?xml version="1.0" encoding="utf-8"?> <CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet"> <CodeSnippet Format="1.0.0"> <Header> <SnippetTypes> <SnippetType>Expansion</SnippetType> </SnippetTypes> <Title>Sequence</Title> <Author>Niladri Biswas</Author> <Description>Code snippet for Sequence Creation</Description> <HelpUrl>http://msdn.microsoft.com/en-us/library/ff878091(v=sql.110).aspx</HelpUrl> <Shortcut></Shortcut> </Header> <Snippet> <Code Language="sql"> <![CDATA[ CREATE SEQUENCE Sample_Sequence START WITH 1 INCREMENT BY 1 MINVALUE -2147483648 MAXVALUE 2147483647 ]]> </Code> </Snippet> </CodeSnippet> </CodeSnippets>
C:\ CustomSequence \ CustomSequence.snippetにファイルを保存したとします。 次に、スニペットマネージャに登録する必要があります。
SQL Server Management Studioで、[ ツール]> [コードスニペットマネージャー ]を選択するか、Ctrl + K、Ctrl + Bを押します。その後、マネージャーウィンドウが表示されます。
![24](https://habrastorage.org/getpro/habr/post_images/d33/c80/3ee/d33c803eebe3950588fbed63d67bd7ea.jpg)
[ 追加...]をクリックして、ファイルを追加します。 その後、CustomSequenceノードに表示されます。 その後、ウィンドウを閉じることができます。
![25](https://habrastorage.org/getpro/habr/post_images/ca1/91a/86d/ca191a86dabd06020966252d603c4652.jpg)
[ツール]> [ コード スニペット マネージャー ]を使用するか、 Ctrl + K、Ctrl + Bの組み合わせを使用して、新しいスニペットを呼び出すことができます。
![26](https://habrastorage.org/getpro/habr/post_images/0a5/942/afc/0a5942afccdefe1780c24c7d242d4d1e.jpg)
ダブルクリックすると、次のコードが表示されます。
CREATE SEQUENCE Sample_Sequence START WITH 1 INCREMENT BY 1 MINVALUE -2147483648 MAXVALUE 2147483647
より便利なのは、コードスニペットマネージャーでスニペットをインポートし、CodePlexでスニペットデザイナーを使用するオプションです。 スニペットを手で書くのはまったく面白くない。
トピックの詳細
現時点では、これはすべてSSMS機能とTSQLの革新に関するものです。 著者は、SSISの改善に関する多くの記事 、多くの写真を見ることができますが、残念ながら最高の品質のものではありません。 この記事とほぼ同じです。
サイクルからの転送:
MS SQL Server 2011: スタンドアロンデータベース 、 新しいシーケンスオブジェクト 、 オフセットステートメント 、 エラー処理 、 結果セットの構成 。