T-SQL CREATE TABLE での FOREIGN KEY の指定で、ドキュメントに載ってない方法で出来た。。

CREATE TABLE (Transact-SQL) | Microsoft Docs ドキュメントでは、CREATE TABLE での FOREIGN KEY 指定はテーブルで指定する方法と列で指定する方法の2パターンあります。 テーブル < table_constraint > ::= [ CONSTRAINT constraint_name ] { { PRIMARY K…

.NET Core で SqlClient と TransactionScope は 2.1 から?

Close はしてるけど、Milestone は 2.1.0 ってなってた。 Support System.Transactions in SqlClient for .NET Core · Issue #12534 · dotnet/corefx · GitHub

.NET Core 2.0 の TransactionScope + SqlClient でハマってる。。

まだ対応してない? using System; using System.Data.SqlClient; using System.Transactions; namespace ConsoleApp3 { class Program { static void Main(string[] args) { var connstr = @"~"; using (var tran = new TransactionScope()) using (var co…

ScriptDom に Azure SQL DB / (DW?) 用に使えそうなオプションが増えてました

久々に ScriptDom のバージョンを上げてみたら、SqlEngineType が追加されてました。 NuGet Gallery | Microsoft.SqlServer.TransactSql.ScriptDom 14.0.3660.1 TSql130Parser, TSql140Parser に SqlEnginType が渡せるようです。 namespace Microsoft.SqlSe…

T-SQL に TRANSLATE 文字列関数が追加されてた

たまたまドキュメントを眺めてて見つけたのでメモ TRANSLATE (Transact-SQL) | Microsoft Docs Oracle にはあったので追加されるのは助かりますね。 ちなみに Oracle でのよくある例 -- ぱぴぷぴぽぴぴぴ となる select translate('パピプペポ', 'パピプペポ…

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

今回も色んな DB の話しを用意しています! kansaidbstudy.connpass.com SQL Server は 2017 の Linux 絡みのお話しをして頂きます! 懇親会は勉強会会場でケータリングの予定です、こちらも是非宜しくお願いします。 kansaidbstudy.connpass.com 是非ご参加…

Azure WebJobs で continuous WebJobs(継続的なジョブ)を使うときの注意メモ

Application settings(アプリケーション設定)で、Always On(常時接続)を有効にしますが、何も考えずにトップページをそのままにしていると Data Out の転送量が結構掛かるので気を付ける。 Azure の転送量課金は 料金 - 帯域幅 | Microsoft Azure 出ていく方…

SQL Server 2017 RC2 が出ました!

リンク SQL Server 2017 Release Candidate 2 (RC2) is now available | SQL Server Blog 前回(RC1)から2週間程度で出たので 2016 の時と似たような感じですねー。 2016 の時は 2週間間隔で RC 出て、最後から 1か月半空いて製品版でしたが、2017 はいつ出る…

8/22(火) SQLWorld★大阪#43 開催します

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

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

WinForm で InitializeComponent の中で オブジェクト初期化子を書くと デザイナー でエラーが出る

タイトルの通り。 久々に WinForm を触る機会があってハマったのでメモ。 オブジェクト初期化子はこれのこと。 オブジェクト初期化子とコレクション初期化子 (C# プログラミング ガイド) | Microsoft Docs private void InitializeComponent() { this.button…

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…

4/22(土) Global Azure Bootcamp /w OzCode 2017@Kansai で話します~

Global Azure Bootcamp /w OzCode 2017@Kansai - connpass で1枠頂いたので、Azure ネタで話します~。 なんと OzCode: Innovative debugging extension for Visual Studio の中の人とディスカッションも出来ます! めったにない機会だと思いますので、ご都…

行レベル セキュリティ を使ってるテーブルで 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. 内容は 列ストアって何?って…