タグ

SQL Serverに関するhenachoco-a-55のブックマーク (13)

  • 第3回 SQL Server Select文で条件分岐case文-使用例編 | GigasMegas

    photo by inesbexiga 前回、第2回 SQL Server Select文で 条件分岐 case文の使用では、case文の種類をエントリーしました。 case文には、2種類、単純case式と検索case式がありました。 今回は、実際にcase文の使用例をあげたいと思います。 SELECT ステートメントを単純 CASE 式と共に使用する 下記の例では、スナックテーブルのsnack_kind_idからスナック種類を特定して、snack_categoryに代入しています。 SELECT ステートメントを単純 CASE 式と共に使用した場合、 比較元は一つだけ。 比較対象は複数比較できます。 SELECT snack_id, snack_category= CASE snack_kind_id WHEN 'a' THEN 'あめちゃん' WHEN 'c' THEN 'チョコレート

  • SQL Serverの再起動でindentityで割り振られる値が1000もしくは10000飛ぶ現象について - kikki's tech note

    章では、SQL Serverの再起動でindentityで割り振られる値がおかしくなる現象について共有します。 原因 SQL Server 2012から、SQL Server再起動及びフェイルオーバー時に、以下仕様が追加されました。 前回割り振られたidentityの値に、1ではなく1000(intの場合)が加算される sqlblog.com これは、以下すべてを満たす稀なケースで、INSERTされたテーブルのIDENTITYの一意性を担保するために、用意されたようです。 トランザクション中 SELECT INTOといった大量のレコードのINSERTを実行 ロールバック処理中 SQL Serverが再起動もしくはフェイルオーバー しかし利用者にとっては、上記ケースを想定した仕様とは露も知らないため、運用中にSQL Serverの再起動後にデータを見て判明するという訳です。 私は、普段利用

    SQL Serverの再起動でindentityで割り振られる値が1000もしくは10000飛ぶ現象について - kikki's tech note
  • SQLServerのインデックスについてざっくりとまとめてみた - Qiita

    SQLServerについて SQLServerのインデックスについて学ばせていただく機会があり、ものすごく勉強になったのでまとめます。 はじめに 他のDBと同様にSQLServerにもインデックスの概念は存在します。 インデックスとは、DBデータの検索を高速に行うための索引のようなものです。 これがあることによって、データベース内すべてを検索せずに目的のデータを特定することができる便利なしくみです。 SQL Serverにおいてインデックスの種類は以下のようになっています。 ヒープ表(インデックスなしのテーブル) クラスタ化インデックス 非クラスタ化インデックス 複合インデックス 付加列インデックス インデックスは大きく分けてクラスタ化、非クラスタ化にわかれ、非クラスタ化インデックスの中に複合インデックスや、付加列インデックスといったものがあります。 これらを順に説明していきます。 ヒープ

    SQLServerのインデックスについてざっくりとまとめてみた - Qiita
  • SQL SERVERでインデックスを利用してみよう - interprism's blog

    この投稿は インタープリズム的「俺達私達の進捗を上げる25個前後のTips」 Advent Calendar 2015 - Qiitaの2日目 の記事です。 こんにちはNです。 最初に ほとんどの場合アプリケーションがデータベースに対して要求する操作は選択、追加、削除、更新(SELECT、INSERT、UPDATE、DELETE)になります。インデックスはこれら全ての操作に大小の影響を及ぼしますが、適切に設定されたインデックス特に選択時のパフォーマンスに大きなメリットをもたらすものです。この記事ではインデックスを設定した場合テーブルに対しての選択がどのような影響がもたらされるかをまとめてみました。 ここではデータベースエンジンはSQL SERVER 2008R2、実行環境はSQL Management Studioを用いています。 インデックスのないテーブルを作る SQL Manageme

    SQL SERVERでインデックスを利用してみよう - interprism's blog
  • 非クラスター化インデックスの作成 - SQL Server

    適用対象:SQL ServerAzure SQL DatabaseAzure SQL Managed Instance SQL Server では、SQL Server Management Studio または Transact-SQL を使用して主キーを定義できます。 非クラスター化インデックスは、テーブルに格納されているデータとは別個の、選択された 1 つまたは複数の列を並べ替えるインデックス構造です。 非クラスター化インデックスを使用すると、基になるテーブルを検索するよりも迅速にデータを検索できるようになります。クエリの結果が非クラスター化インデックスのデータのみによって得られたり、非クラスター化インデックスによって基になるテーブル内の行をデータベース エンジンに対して指定できたりする場合があります。 一般に、非クラスター化インデックスは、クラスター化インデックスで対応できない、頻

    非クラスター化インデックスの作成 - SQL Server
  • C# で SQL Server に 接続する 方法

    C# の SqlClient を利用して Microsoft SQL Server に接続する方法をまとめます。 どちらかと言うと基的な実装例となるようにサンプルコードを作成しました。 概要 大まかには以下のような流れで処理を行います。 接続文字列 の 準備 データベース接続 準備 SQLの実行 以下ではそれぞれについて具体的な方法をいくつか記載していますが、一般的に利用する方法とすれば以下のような実装が普通かと思います。 「とりあえず急ぐので結論を!」と言う方は以下の2か所だけ確認いただければ目の前の課題は乗り切れるハズ。 接続文字列 の 準備 app.config または web.config から取得 データベース接続 準備 using と try-catch を用いた実装例 SQLの実行 接続文字列 の 準備 接続文字列の作り方は大きく3パターンあるかと思います。 ソースコード上

  • 接続文字列の書き方をまとめてみる - しばやん雑記

    内容が古くなってきたので 接続文字列の書き方をまとめてみる(2014 年版) - しばやん雑記 にて Azure にも対応した 2014 年版を公開しました。 毎回、番環境にアップする前に迷うのが SQL Server の接続文字列だったりします。 レンタルサーバでは基的に SQL Server 認証が使われているので書き換える必要があるのですが、Initial Catalog とか Data Source とか意味が分からず、毎回検索してしまうので書き方をまとめておきます。 SQL Server Compact 4.0 <connectionStrings> <add name="(接続文字列名)" connectionString="Data Source=(データベースファイル名)" providerName="System.Data.SqlServerCe.4.0" /> </

    接続文字列の書き方をまとめてみる - しばやん雑記
  • PHP から MS SQL Server へ接続する方法のまとめとサンプルコード

    エクステンションのインストール 上記のパッケージを展開して取得できた dll を PHP エクステンションディレクトリに保存します。 PHP のエクステンションディレクトリは、php.ini にて、extension_dir で定義されています。 例えば次の場合、エクステンションディレクトリは C:\php\ext です。 extension_dir="C:\php\ext" これは特に SQL Server Driver for PHP 専用の設定というわけではありません。 プログラミング手順 ここでは典型的なプログラミング・コードサンプルを示します。 データベースへの接続 SQL Server との接続を確立するには、sqlsrv_connect 関数を利用します。 以下の例では SQL サーバー認証を用いて、PHP から SQL Server への接続を確立する例を示します。 'ID

    PHP から MS SQL Server へ接続する方法のまとめとサンプルコード
  • PHPからSQL Serverへの正しい接続方法

    はじめに 前回からシリーズでお送りしている「PHPからMicrosoft SQL Serverを使おう!」、第2回目は、PHPコードからのMicrosoft SQL Server(以下 SQL Server)への接続についてです。 今回の記事では、マイクロソフトがPHP向けにリリースした、SQL Server Driver for PHPドライバーの入手とインストール、実際にPHPのコードからSQL Serverに接続するための方法について紹介させていただきます。 1 PHPコードからSQL Serverへの接続 1.1 PHPコードからSQL Serverへ接続するための手段 PHP 5.2までのPHPランタイムには、SQL Serverに接続するためのMssql関数(php_mssql.dll)が用意されており、アプリケーションはこれを使用してSQL Serverに接続することができま

    PHPからSQL Serverへの正しい接続方法
  • App_Dataフォルダにデータベースを作成できませんの対処 | Moonmile Solutions Blog

    ASP.NET MVC の プロバイダー データベースの自動作成の落とし穴 http://www.moonmile.net/blog/archives/980 の顛末について、書いておきます。 現象としては、 Visual Studio 2010 で作った、ASP.NET MVC のプロジェクトで、ログインしようとするエラーが発生する。 です。 エラーメッセージは、 ユーザー インスタンスのプロセスを起動中のエラーにより、SQL Server のユーザー インスタンスを生成できませんでした。接続は閉じられます。 ですね。 環境は、 Windows 7 Ultimate Visual Studio 2010 Professional SQL Server 2008 R2 Express Edition ですが、バージョンはあまり関係ありません。「SQL Server 2008 Express

  • SQL Serverがつながらない件について・・・ - normalian blog

    現象 SQL Server 2005から、SQL Server 2008にアップグレードしたところ、Visual Studio 2008 SP1 から *.mdfファイルがアタッチできない事件が起きました。その際に発生したエラーメッセージが以下となっていました。 エラー1 ユーザーインスタンスのプロセスを起動中のエラーにより、SQL Server のユーザー インスタンスを生成できませんでした。接続は閉じられます。エラー1の原因としては、主に以下が考えられるそうです。 旧 SQL Server のデータが残ったままになっている SQL Server がリモート接続を許可していない エラー2 アセンブリがロードできません‘Microsoft.SqlServer.Management.Sdk.Sfc, Version=10.0.0.0, Culture=neutral, PublicKeyTo

    SQL Serverがつながらない件について・・・ - normalian blog
  • プロバイダの作成とweb.Configファイルの設定

  • ここまで使えるSQL Server Express Edition

    無償で使えるSQL Server Express Editionの制限とは? 有償版と比較しながらExpressにない機能や性能の限界を探り、どういった用途なら使えるか考察する。 目次 Windows用のデータベース・ソフトウェアといえば、筆頭に挙げられるのは「純正」であるマイクロソフトのSQL Serverだろう。Windows OSの進化と歩調を合わせるように、SQL Serverも2000→2005→2008→2008 R2といった具合にバージョン・アップしており、Windows OSとの親和性は申し分ない。またマイクロソフト製はもちろんサードパーティ製であっても、Windows向けミドルウェアなどではデータベースとしてSQL Serverを必須要件としていることも多い。 その一方で、主にフリーのWebアプリケーションではSQL Serverではなく、MySQLやPostgreSQL

    ここまで使えるSQL Server Express Edition
  • 1