SQL Server

SQL Server 2017 RC1 が出ました!

とりあえずリンクだけ First release candidate of SQL Server 2017 now available | SQL Server Blog そろそろちゃんと触らないとダメですね~。 What's new in SQL Server 2017 | Microsoft Docs

6/20(火) SQLWorld★大阪#42 開催します

SqlWorld :: SQLWorld★大阪#42 開催します。24回目の平日夜開催で、前回同様 ハンズオン 形式行う予定です。 【日時】 2017年6月20日(火曜日) 19:00~21:00 【イベント概要】 SQLWorld 24回目の平日夜開催~。今回も、みんなで SQL を書いてみようというハ…

de:code 2日目のメモ

de:code 2017 2日目のメモ セッションは未だ手元にスライド落としてないのであやふやかも。 メモなので、セッションの内容以外のことも書いてます。 ダウンタイムを最小に!~Azure における障害/災害に耐えうるアーキテクチャ設計のポイント~ #DI13 Azure …

久々に de:code 参加しました。1日目のメモ

Keynote AI 推しな Keynote でした。 Inteligent、Inteligent 言うてる感じ。 他には Build でもあった Project Emma Build 2017: Project Emma - YouTube の話しや Kipman が登壇して MR すげーって感じ。日本は MR 結構盛り上がってるそうで。 Power Point…

第5回 関西DB勉強会で SQL Server のお話ししてきました!

第5回 関西DB勉強会 - connpass 「SQL Server と 他 DB の違いを押さえよう!」というタイトルで、SQL Server での用語の説明や構造のお話しをしました。 データベース、ユーザーとか他のDBと指してるものが違うものあるよね~、SQL Server ではどういう構…

CREATE EXTERNAL DATA SOURCE で接続エラー

こんな感じのエラー Polybase error trying to connect to Hadoop and Azure Blob Storage PolyBase Engine サービスが起動してないんじゃね? ってことで、サービスを実行するもすぐ止まる。。 Could not start SQL Server PolyBase Engine TCP/IP の接続を…

SQL Server 2016 CREATE EXTERNAL DATA SOURCE で構文エラー

External Tables : Incorrect syntax near ‘CREDENTIAL’ | DBPROX 上のサイトでは CREDENTIAL ですが、うちの環境では EXTERNAL でした。 というわけで、PolyBase の機能を追加インストール って Java 要るやん、この PC まだ Java 入れてないんよー。。

SQL Database に Geo レプリケーションの自動フェールオーバー グループ機能がきましたー

SQL Database の Geo レプリケーション セカンダリへのフェールオーバー時の接続について - お だ のスペース でちょろっと書いてた、自動フェールオーバー グループの機能がきましたー。 公式はこちら Azure SQL Database now supports transparent geograp…

SQL Database の Geo レプリケーション セカンダリへのフェールオーバー時の接続について

ちょっと前にこれ SQL Database の障害復旧 | Microsoft Docs 読んでて 新しいプライマリ サーバーにユーザーをリダイレクトする方法を決めます。たとえば、接続文字列を変更したり、DNS エントリを変更したりすることでリダイレクトできます。 の記述が気に…

5/20(土) 第5回 関西DB勉強会 開催します!

今年最初の関西DB勉強会です~。 今回は 初心者から上級者まで楽しめるよう勉強会をテーマにしています! kansaidbstudy.connpass.com そのため時間もいつもより長めで 12:00 ~ 19:00 となっています。 お時間あるかたは是非ご参加を~。 懇親会も是非ご参…

SQL Server Data Type Mappings のドキュメント間違ってね?

SQL Server の Date 型に ADO.NET の DbType.Date はうまく動かない - お だ のスペース の続き SqlParameter.cs 見てみました。 corefx/SqlParameter.cs at v1.0.4 · dotnet/corefx · GitHub Reference Source set { MetaType metatype = _metaType; if ((n…

行レベル セキュリティ を使ってるテーブルで SSDT の配置がエラーになるときの回避方法

SSDT のバージョンが低いと出ないかも。 行レベル セキュリティ(Row-Level Security) を設定しているテーブルを SSDT で配置をすると以下の警告が出る場合があります。 SR0111:Microsoft.Rules.Data.DeploymentValidation:現在の操作はテーブル ~ に対する…

4/18(火) SQLWorld★大阪#41 開催します

SqlWorld :: SQLWorld★大阪#41 開催します。23回目の平日夜開催で、前回同様 ハンズオン 形式行う予定です。 【日時】 2017年4月28日(火曜日) 19:00~21:00 【イベント概要】 SQLWorld 23回目の平日夜開催~。今回も、みんなで SQL を書いてみようというハ…

列ストアインデックスの Column Elimination / Rowgroup Elimination

日本語だと「列の削除」、「行グループの削除」です。 set statistics io on で、IO の情報から内容を確認します。 列の削除 全ての列を使うクエリと一部の列を使うクエリで比較します。 set statistics io on select max(c1), max(c2), count(c3), max(c4),…

SQL Server 2016 列ストアの更新について

OLTP 的な、1件更新について書きます。 sys.internal_partitions と sys.column_store_row_groups で見ると更新処理の動きが見えてきます。 以降このクエリで情報を見ていきます。 -- <tablename> は適宜読み替えてください。 -- internal_partition select object_name</tablename>…

メモ 列ストアインデックス デルタストアのページの中身

三木会でデモしたクエリのメモ select OBJECT_NAME(d.object_id) as table_name , ip.internal_object_type_desc , d.allocated_page_page_id as page_id , d.page_type , d.page_type_desc from sys.dm_db_database_page_allocations(db_id(), object_id('c…

列ストアインデックスのメタ情報を取るクエリのメモ

幾つかメモ。 行グループ select object_name(object_id) as table_name , * from sys.column_store_row_groups where OBJECT_NAME(object_id) = 'table_name' sys.column_store_row_groups (Transact-SQL) 列セグメント select object_name(p.object_id) as…

三木会で列ストアインデックスのお話しをしました

[2017/03/16(木): 三木会] SQL Server の 列ストアインデックス 入門 | Insight Technology, Inc. で、列ストアインデックス 入門のお話しをしてきました。 前半は列ストアインデックスとはどんなものかと、今までのテーブルと何が違うのかの概要で、後半は…

3/16(木) 三木会 で 列ストアインデックスのお話しします

3/16(木) Insight Technology 様が主催している 三木会 で SQL Server の列ストアインデックス のお話しをさせていただきます。 [2017/03/16(木): 三木会] SQL Server の 列ストアインデックス 入門 | Insight Technology, Inc. 内容は 列ストアって何?って…

Japanese_XJIS_140 って _SC 指定出来ないけど、どないなん?

SQL Server 2012 で追加された照合順序で何ができるようになった? at SE の雑記 の検証クエリを拝借しました。 CREATE TABLE dbo.TblTest ( Col1 nvarchar(50) COLLATE Japanese_XJIS_100_CI_AS NULL, Col2 nvarchar(50) COLLATE Japanese_XJIS_100_CI_AS_SC…

照合順序に KI、WI はないですよー

照合順序について調べてて、KI、WI について書いてるページがあったので。 正しくは、省略して何も指定しないです。 例:列の照合順序を変える -- 全部区別する場合 alter table t alter column col char(10) collate JAPANESE_XJIS_140_CS_AS_KS_WS -- 全部…

OUTPUT 句で FK 付テーブルに INTO する時のメモ

OUTPUT 句 (Transact-SQL) 今日気付いたのですが、INTO 先のテーブルには FOREIGN KEY 付いてるとダメという制約がありました。 幾つかの回避方法があると思いますが、ここでは テーブル変数 に退避してからという方法のメモです。 ※FK を一旦無効にしてから…

2/18(土) 第19回 中国地方DB勉強会 in 米子 で SQL Server / T-SQL のお話しします

第19回 中国地方DB勉強会 in 米子 - connpass 中国地方DB勉強会初参加ー!楽しみです。 鳥取行くの初めてじゃないかな? 初めて参加する勉強会なので、お話しする内容をちょっと悩んでます。 タイトル通りの T-SQL のお話しで良いのか、SQL Server 寄りの方…

1/24(火) SQLWorld★大阪#40 開催します

2週間前の告知! SqlWorld :: SQLWorld★大阪#40 開催します。22回目の平日夜開催で、前回同様 ハンズオン 形式行う予定です。 【日時】 2017年1月24日(火曜日) 19:00~21:00 【イベント概要】 SQLWorld 22回目の平日夜開催~。今回も、みんなで SQL を書い…

第4回 関西DB勉強会 懇親会で LT してきましたー #dbkan

本編も良かったですが、懇親会も楽しかったー Lightning talks starting with @shinsukeoda of @SQLWorld_JP giving update on @SQLServer @OpenAtMicrosoft #dbkan pic.twitter.com/DDxW49Ftqn— Colin Charles (@bytebot) 2016年12月17日 スライドはこちら …

Oracle にも OFFSET FETCH が入ってたので Doma の対応コード書いてみた。

仕事で Oracle12c を触る機会があって気付いたのですが、Oracle12c から OFFSET FETCH が入ってたようです。 第37回 新しいSQLについて 構文が SQL Server と似た感じですね。 ※正確な構文はこちらから SELECT SQL Server との違いで ORACLE の方が便利そう…

JDBC Driver for SQL Server がオープンソースに & Maven リポジトリにも登録されました!

Open sourcing the Microsoft JDBC Driver and Maven support – Microsoft JDBC Driver for SQL Server Team Blog GitHub はこちら GitHub - Microsoft/mssql-jdbc: The Microsoft JDBC Driver for SQL Server is a Type 4 JDBC driver that provides databa…

SQL Server for Linux ちょっとだけ触りました!

Announcing SQL Server on Linux public preview, first preview of next release of SQL Server | SQL Server Blog SQL Server v.Next—SQL Server on Linux | Microsoft 日本語は 11/17 の SQL Server の発表について at SE の雑記 で。 Azure の VM 「SQL …

Azure SQL Database の Free の日本語ポータルの記載が間違ってる。。追記:直りました

2016/11/19 追記:表記直りましたー この前知ったのですが、SQL Database の FREE 版ってまだ残ってたんですね~。 で、日本語ポータルの表記が間違ってました。 日本語 英語 日本語だと容量が 32GB までとなってますが、32MB の誤りです。 ポータルからフィ…

Row-Level-Security BLOCK PREDICATE のメモ

行レベルのセキュリティ いつの間にか 日本語MSDN提供されてました。 追加/更新操作の制限は、トランザクション単位ではなくクエリ単位だよというメモ。 create table [dbo].[Table] ( [Id] int ) go create schema [rls] go create function [rls].[TablePr…

Microsoft MVP アワード (Data Platform) を受賞させていただきました

今回で5回目の受賞になりました。 今後もより一層のコミュニティ活動/情報発信していきますので、SqlWorld :: ホーム 共々宜しくお願いします。 DB の勉強会は 関西DB勉強会 - connpass も宜しくお願いしますー。 年内にもう1回くらいやりたい。。

デブサミ関西2016 に SQLWorld として参加しました!

2週間も前ですが、やっと blog 書けました。。 Developers Summit 2016 KANSAI #devsumi 今回は かまぷとゆうこのデベロッパーズ☆ラジオ連載一覧:CodeZine(コードジン) の デブサミ関西出張版にも参加させていただきました。 ラジオは初めてだったのです…

10/18 (火) SQLWorld★大阪#39 開催します

2週間前の告知! SqlWorld :: SQLWorld★大阪#39 開催します。21回目の平日夜開催で、前回同様 ハンズオン 形式行う予定です。 【日時】 2016年10月18日(火曜日) 19:00~21:00 【イベント概要】 SQLWorld 21回目の平日夜開催~。今回も、みんなで SQL を書い…

SQL Server の Date 型に ADO.NET の DbType.Date はうまく動かない

これで例外出るのなんで~? using (var conn = new SqlConnection(connstr)) using (var cmd = new SqlCommand(@"insert Table_1 values (@id, @date)", conn)) { conn.Open(); cmd.Parameters.Add(new SqlParameter { DbType = DbType.Int32, Value = 1, P…

Dapper で SQL Server の date 型の値をパラメータとして渡したい

2016/09/17 コード修正しました Dapperを使ってDate型のフィールドに1753-1-1以前の値を入れようとすと例外になるのは仕様なのか…マジですか…2016-09-12 18:37:19 via TweetDeck を見かけたのでちょっと書いてみる。 何もしていないと、.NET の DateTime は …

Oracle の add_months を SQL Server に実装する

昨日これ書いたので Oracle の add_months を SQL Server dateadd(month, ~) の結果と同じにするのを考えてみる‏ - お だ のスペース どうせなら逆も用意しようかなと。*1 add_months から dateadd(month, ~) は、元が月末の時は、必ず月末になるようにした…

Oracle の add_months を SQL Server dateadd(month, ~) の結果と同じにするのを考えてみる‏

twitter で見かけたのでちょっと考えてみる。 SQL Server select dateadd(month, 1, cast('2016/02/29' as date)) -- 2016/03/29 Oracle select add_months('2016/02/29', 1) from dual -- 2016/3/31 足す前の日付と足した後の日付の 日 の部分が違った場合…

9/16(金) デブサミ関西 に SQLWorld として参加します

Developers Summit 2016 KANSAI #devsumi 今年で 6回目の Devepolers Summit KANSAI ですが、今回も SQLWorld として参加させていただくことになりました。 今回のデブサミ関西も面白そうな話しがたくさん聞けそうです。 平日開催ですが、ご都合がよければ是…

SQL Server / SQL Database にクエリを実行する Web アプリのコードを Github で公開しました

SqlWorld :: ホーム のハンズオンで使ってる Webアプリ(TSQL Runner) のコードから一部抜粋・改変して、公開してみました。 TSQLRunnerWeb/TSQLRunnerWeb at master · OdaShinsuke/TSQLRunnerWeb · GitHub テーブルと列表示する Explorer が未実装だったり、…

8/23(火) SQLWorld★大阪#38 開催します

2週間前の告知! SqlWorld :: SQLWorld★大阪#38 開催します。20回目の平日夜開催で、前回同様 ハンズオン 形式行う予定です。 【日時】 2016年8月23日(火曜日) 19:00~21:00 【イベント概要】 SQLWorld 20回目の平日夜開催~。今回も、みんなで SQL を書い…

JDBC Driver 6.0 for SQL Server のシステム要件が修正されてました!

Download Microsoft JDBC Driver 6.0 for SQL Server、Microsoft JDBC Driver 4.2 for SQL Server、Microsoft JDBC Driver 4.1 for SQL Server、および Microsoft JDBC Driver 4.0 for SQL Server from Official Microsoft Download Center ダウンロードペー…

SQL Server 2016 Express の機能サポートメモ

SQL Server のサンプルデータベース - お だ のスペース で2016のサンプルDBの紹介をしたので、Standard と比べて Express だと新機能がどこまで動くのかドキュメント調べてみました。*1 Features Supported by the Editions of SQL Server 2016 Standard と…

SQL Server のサンプルデータベース

Twitter で DB のサンプルスキーマーやデータ無いかなみたいなのを見かけたので。 2016 の サンプル sql-server-samples/samples/databases/wide-world-importers at master · Microsoft/sql-server-samples · GitHub 2014以前のサンプル Microsoft SQL Serv…

CLR/H #clrh101 ~日本の夏、MR の夏~ で SQL Server / T-SQL のお話しをさせていただきました!

北海道の CLR/H でお話しさせていただきました。 CLR/H #clrh101 ~日本の夏、MR の夏~ - connpass HoloLens のセッションがありそっち目当てで DB 何それ?な参加者が多いかなーと不安でしたが良い感じで終わりました。 時間オーバーしたのは失敗。。 時間…

大きいデータの時の OFFSET FETCH は定数でクエリ書いた方が有利そう?

以前このブログでも紹介した、 OFFSET FETCH を使って気付いたメモです。 OFFSET FETCH の紹介 - お だ のスペース 大きいデータに対して、OFFSET FETCH を使った時に遅いなーと思って色々試してると、OFFSET と FETCH の値をパラメータ化してるかしてないか…

JDBC Driver 4.2 / 6.0 Preview for SQL Server は Java 7以下で動きませんよ!

JDBC Driver4.2 (Preview) for SQL Server は JDK8 のみ動作する? - お だ のスペース JDBC Driver 4.2 for SQL Server がリリースされてました - お だ のスペース 以前にも書いたのですが、JDBC Driver 4.2 以降は、Java 7以下は動作しません。 System Re…

SQL Server Developer Edition が無償で提供されていました

3ヶ月ほど前でしょうか。見落としてました。。 SQL Server Developer Edition が無償提供されます | SQL Server サポート の中の人 Microsoft SQL Server Developer Edition is now free | SQL Server Blog Visual Studio Dev Essentials ユーザーに Develop…

SQL Server Management Studio ( SSMS ) 2016 のダウンロード場所

2016 の SSMS ってGAしてないの?みたいなのをTwitter で幾つか見かけたのでリンク貼っときます。 Download SQL Server Management Studio (SSMS) サイトは US ですが、リンク先から落とせるインストーラーは、SSMS-Setup-JPN.exe でした。

7/2(土) CLR/H で SQL Server / T-SQL のお話しします

CLR/H #clrh101 ~日本の夏、MR の夏~ - connpass ひょんなことから CLR/H でお話しさせていただくことになりましたー。 何話すか悩んだのですが、ベタに SQL Server 絡みのお話しにしました。 久々の登壇(今年入って初)で、準備やらバタバタしてますがちゃ…

SQL Server 2016 がリリースされました

SQL Server 2016 is generally available today | SQL Server Blog MSDN から ダウンロード中…。 SQL Server 2016 MSDN は未だ日本語情報出てないみたい。 SQL Server 2014