12/28(土) meetup app osaka@4 で SQL DB Hyperscale の話しをちょっとします。

今週の土曜12/28に、
meetup app osaka@4 - connpass
で、Azure SQL DB Hyperscale のお話しをちょっとします。
ハイパースケールの概要 | Microsoft Docs
他にも色んなジャンルのお話しが聞けますし、年末ですが気軽にご参加を~。

メモ:A5:SQL Mk-2 で SQL Server の ER図吐くときは照合順序に気を付ける

SSMS 18.1 Diagram なんか不安定ってか作ったファイルが開けず SSMS が落ちる。。 - お だ のスペース
で書いて以降ER図吐くのに、
A5:SQL Mk-2 - フリーの汎用SQL開発ツール/ER図ツール .. 松原正和
使ってます。

ちゃんと検証してないので詳細条件不明だけど、
DBの照合順序が Latin1~ で、ER図でテーブル名が日本語使ってると、属性(列名)を取ってきてくれない。。
英語テーブル名 + 日本語列名はOKで、日本語テーブル名 だと、英語列名でもダメ。

多分、照合順序が Latin1~で日本語テーブル名とかそうそう無いから良いんだけど。*1

*1:たまたま照合順序の設定ミスってた

メモ:Temporal Table の 期間列は datetime2 型だけ

datetime2 を datetimeoffset に直してる作業してるときに気になったので。

テンポラル テーブル - SQL Server | Microsoft Docs

すべてのテンポラル テーブルには、それぞれに datetime2 データ型が明示的に定義されている 2 つの列があります。 

テンポラル テーブル - SQL Server | Microsoft Docs

INSERTS: システムにより、INSERT では、SysStartTime 列には、システム クロックに基づく現在のトランザクションの開始時間 (UTC タイム ゾーン) の値が設定され、SysEndTime 列には、最大値の 9999-12-31 の値が割り当てられます。 これは行をオープンとマークします。

UTC タイムゾーン 時間で書き込まれるから offset 無しでOKなんかー。
前 Temporal Table 調べたときに見た気がするけど、触ってないと忘れてる。。

SQL Server の時刻(秒)の精度

どっかで小数桁秒の精度の話しが出たので。

datetime2、time、datetimeoffset は 最大小数7桁(100ns)まで。
datetime2 (Transact-SQL) - SQL Server | Microsoft Docs
time (Transact-SQL) - SQL Server | Microsoft Docs
datetimeoffset (Transact-SQL) - SQL Server | Microsoft Docs
全部既定(桁数を指定しない場合)は、7桁まで入る設定になってます。

datetime は精度が低い(小数3桁でしかも .000、.003、または .007 に丸められる)
datetime (Transact-SQL) - SQL Server | Microsoft Docs

datetime2、time、datetimeoffset は ISO8601 に近しい感じになってます。
完全に準拠ではないですが、*1小数桁の精度は十分じゃないでしょうか?
time (Transact-SQL) - SQL Server | Microsoft Docs

*1:24:00:00 や、うるう秒 は下位互換性のため非準拠

12/03(火) SQLWorld★大阪#52 開催します #sqlworld

SqlWorld :: SQLWorld★大阪#52 開催します!
34回目の平日夜開催で、前回同様 ハンズオン 形式で行う予定です。

【日時】
2019年12月03日(火曜日) 19:00~21:00
 

【イベント概要】
SQLWorld、今回で34回目の平日夜開催~。今回も、みんなで SQL を書いてみようというハンズオン企画です!ブラウザがあれば参加出来るようにしていますので、iPad 等のタブレットでも大丈夫です。
 

【会場】
フェンリル株式会社さま大阪本社 http://www.fenrir-inc.com/
〒530-0011 大阪府大阪市北区大深町 3番1号 グランフロント大阪タワーB(オフィス)
 

【参加費】
無料
 

【持ち物】
パソコン/タブレット (DB のインストールは不要です。)
 

【参加可能人数】
13 人
 

お題に沿って、SQL を書いてみようという勉強会です。是非ご参加を~。
開催回数は増えていっていますが、続き物というわけでは無いので初めて参加される方でもお気軽にどぞー。

.NET Core の SqlConnection の ConnectionRetryCount が動いてないっぽいのが直ってました

.NET Core の SqlConnection の ConnectRetryCount ちゃんと動いてない? - お だ のスペース
でなんか動いてないなーって思ってたら修正されました。
やっぱバグやったみたいですね。

Fix connection resiliency check by David-Engel · Pull Request #310 · dotnet/SqlClient · GitHub
まだリリースはされていませんが、
Microsoft.Data.SqlClient 1.1.0-build.19320.1-d0672d2
試したら想定した通りの動作になりました。