サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
iPhone 17
qiita.com/maaaaaaaa
背景 外部キー制約が完璧に作成されている環境であれば、リバースエンジニアリングで自動でER図を作成してくれるツールは結構あるかと思います。 ただし、外部キー制約がメンテされていない環境だと、手動でリレーションを判断する必要があります。 そのような状況において便利な、PlantUMLを使ってテキストベースでER図を作成する方法をご紹介します。 使い方 Confluence上でPlantUMLを使ってER図を作成する方法をご紹介します。 1.記事を書く画面で「+」→「その他のマクロ」 2. PlantUMLマクロを選択 3.「挿入」を押す 4.↓の枠がでてくるので、この中にER図描画用の情報を記入すればOK。コンフルを保存すれば、ER図ができあがり。 テンプレート @startuml ' ER図を見やすくするための設定 ' monotone color skinparam monochrome
1. 動的管理ビューとは ・サーバーの状態情報が格納されたViewのこと。沢山種類がある ・動的管理ビュー(Dynamic Management View: DMV) と、動的管理関数(Dynamic Management Function: DMF) の2種類がある ・スコープはサーバースコープ(=どのDBでSELECTを実行しても結果が同じ)と、データベーススコープ(=各DBによってSELECTの実行結果が変わる)の二種類 ・サーバースコープのDMVのSELECTにはVIEW SERVER STATE権限が、データベーススコープにはVIEW DATABASE STATE権限がそれぞれ必要(VIEW SERVER STATE権限があればVIEW DATABASE STATE権限は不要) ・内部状態を管理しているVIEWなので、基本SELECTしか投げない(更新はSQL Server内部で
公式ドキュメントだと文字だけの情報なので、図解することで分かりやすく理解してもらえるように説明してみました。 わかり辛かったらすみません! SQL Serverのロックとは DB上でデータを操作(SELECT/INSERT/UPDATE/DELETE等)する際、データの整合性を保つために使われる排他制御の仕組み。 例えば、「1つのレコードを一度に更新できるのは、1つのクエリだけ」といったルールを実現してくれる。 RDBMSのトランザクションのプロパティ「ACID」のうち、主にI(Isolation)を満たすための仕組みです。 SQL Serverのロックを理解するための3つのポイント 1.ロックには複数の粒度(階層とも呼ばれる)が存在する 2.ロックには複数の種類が存在する(ロックモード) 3.各ロックモード間には「互換性」という関係性がある 以降で順を追って説明する。 なぜロックについて
僕はDB未経験でサーバーサイドのエンジニアになりました。 SELECT文を覚えるところから始まりましたが、今では(保守/運用側ではなく)開発者側としてのDBの知識と技術は少しは身についたと思っています そこで、未経験の状態から現在に至るまでに読んだ書籍を時系列順に紹介したいと思います。 僕のように未経験でスタートした方の参考になれば幸いです。 尚、自分の環境はSQLServerですが、最後に紹介するのマイクロソフトのドキュメント以外は、ベンダに関係なく勉強になる内容だと思います。 本当に未経験時に最初に読んだ本 ■ SQL 第2版 ゼロからはじめるデータベース操作 https://amzn.to/2MOO1E0 内容紹介(amazonより抜粋) プログラミング学習シリーズ『SQL ゼロからはじめるデータベース操作』は、「データベースやSQLがはじめて」という初心者を対象に、プロのデータベー
--ORDER BY を変えればいろいろな順番でデータ取得できる SELECT TOP 1000 [Average CPU used] = total_worker_time / qs.execution_count ,[Total CPU used] = total_worker_time ,[Execution count] = qs.execution_count ,[Individual Query] = SUBSTRING (qt.text,qs.statement_start_offset/2, (CASE WHEN qs.statement_end_offset = -1 THEN LEN(CONVERT(NVARCHAR(MAX), qt.text)) * 2 ELSE qs.statement_end_offset END - qs.statement_start_off
Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?
SELECT TOP 100 der.session_id as spid ,der.blocking_session_id as blk_spid ,datediff(s, der.start_time, GETDATE()) as elapsed_sec ,DB_NAME(der.database_id) AS db_name ,des.host_name ,des.program_name ,der.status -- Status of the request. (background / running / runnable / sleeping / suspended) ,dest.text as command_text ,REPLACE(REPLACE(REPLACE(SUBSTRING(dest.text, (der.statement_start_offset / 2)
このページを最初にブックマークしてみませんか?
『@maaaaaaaaのマイページ - Qiita』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く