読者です 読者をやめる 読者になる 読者になる

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

第3回 関西DB勉強会 明日開催です!

明日開催なのですが、若干空きが出来たので宣伝~。 第3回 関西DB勉強会 - 関西DB勉強会 | Doorkeeper このメンバーで、各DBのプロフェッショナル達がホワイトボード中心で徹底的にアーキテクチャの違いを議論します。 Oracle:小幡一郎 (株)インサイトテ…

T-SQL FORMATMESSAGE の機能強化

SQL Server 2016 で強化された T-SQL で、開発時にクエリ書く人が使いそうなのをピックアップして取り上げてみようと思います。 SQL Server 2016 RC3 から FORMATMESSAGE が引数に、メッセージ番号だけではなく任意の文字列を受け取れるようになりました。 F…

5/18(水) SQLWorld★大阪#37 開催します

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

SQL Database Basic/Standard でも Active Geo Replication がサポートされました

azure.microsoft.com Active Geo Replication が Basic / Standard でも使えるようになりました。 これに伴い、Standard / Premium で使えた、Standard Geo Replication は 2017/04 で廃止になります。 Standard Geo Replication が Active Geo Replication …

T-SQL 非決定的関数やサブクエリを case / choose / coalesce の条件部で使うときは注意が必要!

T-SQL でズンドコキヨシを書こうとして気付いたのですが、 select case cast(RAND() * 100 as int) % 2 + 1 when 1 then N'ズン' when 2 then N'ドコ' else '意図していない!' end これが '意図していない!' を返す時があったり、 select choose(cast(RAND…

メモ:SQL Server ScriptDom の 2016 対応

Feature Pack に居なかったので調べたら Download Microsoft® SQL Server® 2016 Community Technology Preview 3.2 (CTP3.2) Feature Pack from Official Microsoft Download Center リリース時期は未定のようです。はよ! What’s new in the Server 2016 CT…

メモ:テーブルの一覧から Temporal Table の History Table を省きたい

select * from sys.tables where temporal_type <> '1' sys.tables (Transact-SQL)

Power Query でとったデータを API で返したい。Power BI REST API そのうち試す。。

リリースされてる JDK のバージョンを取得する方法 (未解決) - お だ のスペース で出てきた Java 7 and Java 8 Releases by Date HTMLパースするのはめんどいけど、Power Query ならサクッと取れるんじゃね?と思い試してみました。 さくっと取れたのは良い…

テストデータを仕込んだ Temporal Tables を作成する

SQL DB にも Temporal Tables が来たので色々試しています。 Temporal Tables の機能や構文の日本語情報は、 自習書の No1 に少し載っています。 SQL Server 2016 | マイクロソフト クラウド プラットフォーム 英語だとこのへんかな Creating a System-Versi…

3/9(水) SQLWorld★大阪#36 開催します

2週間前の告知! SqlWorld :: SQLWorld★大阪#36 開催します。18回目の平日夜開催で、前回同様 ハンズオン 形式行う予定です。 今回は Temporal Tables を使ったみようかと思ってます。 【日時】 2016年3月9日(水曜日) 19:00~21:00 【イベント概要】 SQLWor…