TAG

SQL

  • 2024年6月10日
  • 2024年11月4日

【PostgreSQL入門】PostgreSQLでサクッとサンプルデータベースを作成

PostgreSQLに動作検証用の環境を準備したかったので、PostgreSQL Tutorialで公開されているのサンプルデータベースの導入方法を残しておきます。 リレーションなどは公式サイトを参考にしてください なお、PostgreSQLはインストール済みの前提です。 インポート用ファイルの準備 PostgreSQL Tutorialへアクセスして、画面をスクロールしダウロードリンクをクリック […]

  • 2022年5月6日
  • 2024年11月4日

【PostgreSQL入門】特定のカラムを含むテーブル一覧を取得する方法

information_schema.columnsにはデータベース内の全てのテーブル列(もしくはビューの列)についての情報が含まれます。 information_schema.columnsを使うことで特定のカラムを含むテーブルの一覧を取得できます。 リンク SQLのサンプル 以下の条件で取得します。 カラム名にTESTを含むテーブルを一覧取得 カラム名は部分一致 取得項目はテーブル名とカラム名

  • 2021年12月11日
  • 2024年11月4日

【SQL入門】SQLを使ってテーブル間で差分データをINSERTする方法

仕事でSQLで2つのテーブル間で差分のみを抽出してINSERTする必要があったので対応したメモを残しておきます。 対象者 2つのテーブル間で差分をのみ取り込みたい人 差分にみINSERTするSQL EXISTSを使うことで実現できます。 SQLのサンプル 実際のSQLは以下のようになります。 解説 IDがKeyとなる二つのテーブルがあり3行目だけ異なるデータが存在しているとします。 TBL_A I […]

  • 2021年10月14日
  • 2024年11月4日

【PostgreSQL入門】PostgreSQLで条件付きで件数を取得する方法

SQLで定番のCOUNT関数。 PostgreSQL(MySQL)ではCOUNTに条件を付けて使うことができます。 条件付きでCOUNT方法を画像付きで解説します。 対象者 PostgreSQLの利用者 PostgreSQLで条件付きの件数を取得したい人 例題①:COUNT関数で条件を指定するSQL 例として、col_1が100のレコード数を取得します。 対象テーブル以下のテーブルを用意します。 […]

  • 2021年9月7日
  • 2024年11月4日

【PostgreSQL入門】PostgreSQLでSQLでプロセスを確認とkillする方法

PostgreSQLを使っている時にデットロックの発生などで実行中のプロセスの確認をしてkillしたい時の対応方法をメモがてら残しておく。 PostgreSQLでSQLでプロセスを確認する方法 <PostgreSQLでプロセスを確認するSQL> このSQLで実行中のSQLのプロセスIDと実行したSQLを確認できる。 SQLの解説も書いているので興味があれば参考に。 <SQLの解説 […]

  • 2021年4月2日
  • 2024年11月4日

【PostgreSQL入門】PostgreSQL(RDS)で改行コードCRLFでCSV出力する方法

PostgreSQL(RDS)×COPYメタコマンドの課題 RDS上のPostgreSQLからCOPYメタコマンド(¥COPYで)データを抜いた際に、改行コードがLFになってしまう。 RDS上にあるPostgreSQLでCOPYメタコマンドを使うと環境の問題もあり改行コードLFとなってしまいます。 Windows環境では、改行コードをCRLFとしたいので、WindowsのCMDでCOPYメタコマン […]

  • 2021年2月2日
  • 2024年11月4日

【VBS入門】VBS×RDSでPostgreSQLの¥Copyを使う方法

PostgreSQLでは、ファイルとテーブルの間でデータをコピーするために「copyコマンド」と「copyメタコマンド」が用意されています。 違いについては、こちらのQiitaの記事がわかりやすく参考になります。 最近はRDSなどクラウド環境を使うことが多く、「copyメタコマンド」を使うケースが多いかと思います。 今回はVBSで実行端末のファイルに「copyメタコマンド」を使ってデータをコピーす […]

  • 2021年2月1日
  • 2024年11月4日

【VBS入門】psql.exeを使ってVBSでSQLを実行する方法

VBSでPostgreSQLを使ってSQLを実行したい場合、一番手っ取り早いのはODBCをインストールしてADOを使うことかなと思います。 ADOでPostgreSQLを使う方法はQiitaにもまとめられているのでこちらのQiitaの記事を参考にしていただければと思います。 今回は要件面でADOが使えない環境でVBSからPostgreSQLを使わなければならない条件下で若干強引に実行するためにしま […]

  • 2020年9月28日
  • 2024年11月4日

【PostgreSQL入門】PostgreSQLでトリガーの情報を一覧で取得する方法

トリガーの確認方法 トリガー関連の情報を取得するには以下の3つのテーブルを組み合わせます。 infoschema-triggers pg_trigger pg_proc trigger情報取得SQL このSQLで以下の情報を取得できます。 項目名 説明 Name トリガーの名前 Table トリガーが定義されたテーブル Event トリガー発砲されるイベント(INSERT / UPDATE / D […]