2019-01-01から1年間の記事一覧

6/8(土) 第10回 関西DB勉強会やります!

6月8日(土) やります! 今回も色んな DB のお話しがありますので、是非ご参加を~。 kansaidbstudy.connpass.com

メモ:コネクションプールを使ってる時の SqlConnection を Close した時の内部動作

GitHub 上でコード追っかけたのでメモ ※実行してトレースしたわけでは無いので間違ってるかも 生きてる SqlTransaction があっても、Rollback 呼んでそう。 SqlConnection.Close() で SqlConnection.CloseInnerConnection() https://github.com/dotnet/coref…

メモ:SQL Server 2019 Hybrid Buffer Pool

2019 の新機能見てて何やろ~?って思ったのでメモ。 Hybrid Buffer Pool - SQL Server | Microsoft Docs 2019 CTP2.1 から。 PMEM に データベース ファイル を置いてると、バッファープール に読み込まずに直接読むっぽい。 直接読むのは クリーン ページ …

メモ:create table で filtered な unique index を作る

ドキュメントの構文に載ってないけどなんか出来たのでメモ。 SQL Server での unique 制約は unique index で実現されてます。 なので、unique 制約を作る = unique index を作る です。 UNIQUE 制約を作る場合 Create Unique Constraints - SQL Server | Mi…

02/19(火) SQLWorld★大阪#49 開催します #sqlworld

2019年最初の SqlWorld :: SQLWorld★大阪#49 開催します! 31回目の平日夜開催で、前回同様 ハンズオン 形式行う予定です。 【日時】 2019年02月19日(火曜日) 19:00~21:00 【イベント概要】 2019年最初の SQLWorld、今回で31回目の平日夜開催~。今回も、…

複合主キーを代理キー(サロゲートキー)に変えると、外部キー制約が弱くなる時がある

外部キー制約が弱くなるってなんやって話しですが、分かりやすいように例を交えて 取引先と取引先組織が親子関係、注文には2つの組織(請求先組織, 出荷先組織)を持つとした場合に、 取引先組織を複合主キーのまま定義するとこんな感じ。 create table [取引…

Visual Studio の Database Project で Temporal Table 使ってると公開が失敗することがある

列の型を変えたり、Temporal Table が要らなくなって、定義から消した場合*1にやられる。。 Cannot change data types of a temporal table columns - Developer Community 回避方法は ↑ に書いてある通り、*.dbmdl 消したり、↓ のような alter で Temporal …

メモ:存在しない行を HOLDLOCK すると、Range でロックする

たまたま試す機会があったのでメモ。 テーブル ヒント (Transact-SQL) - SQL Server | Microsoft Docs には HOLDLOCK は SERIALIZABLE 相当と書かれていて、 SERIALIZABLE では、 SERIALIZABLE 分離レベルで実行しているトランザクションと同じセマンティク…

DACFX の .NET Core 版がぼちぼち出る?

DacFx .NET Core Support · Issue #20 · Microsoft/DACExtensions · GitHub 試してませんが preview あるようです。 NuGet Gallery | Microsoft.SqlServer.DACFx 150.4240.1-preview