タグ

postgresqlとSQLに関するadvblogのブックマーク (5)

  • [SQL] 15. インデックス | TECHSCORE(テックスコア)

    15.1. インデックスとは インデックスとは、データの検索速度を向上させるために、どの行がどこにあるかを示した索引のことです。データを検索するときに、目的のデータが見つかるまですべての行を一行ずつ調べていくよりも、索引を利用して目的の行の場所を見つけてからその行のデータを読み取る方が効率的だという考えにより、非常によく用いられる方法です。 特に大きなテーブルでは、インデックスを用いることにより、大幅にそのパフォーマンスが改善されます。 15.2. インデックスの基構文 インデックスの概念について SQL92 では定義されていません。ここでは ORACLE と PostgreSQL について説明します。 インデックスを定義するには、CREATE INDEX 文を使用します。基構文は次の通りです。 <<ORACLE>> CREATE [UNIQUE] INDEX インデックス名 ON テ

  • Ywcafe.net

    Ywcafe.net This Page Is Under Construction - Coming Soon! Why am I seeing this 'Under Construction' page? Related Searches: Credit Card Application Contact Lens Online classifieds Healthy Weight Loss Anti Wrinkle Creams Trademark Free Notice Review our Privacy Policy Service Agreement Legal Notice Privacy Policy|Do Not Sell or Share My Personal Information

  • PostgreSQLでCSVやTSV用に改行コードを取り除く方法 | Creazy!

    DBからCSV(カンマ区切り)やTSV(タブ区切り)でデータを出力するってことがたまにあるのですが、出力するデータに改行が入っているとCSVやTSVのフォーマットが崩れてしまってエクセルなどでうまく開けない時ってありますよね。 そんな時に幸せになれるかもしれない方法(PostgreSQL限定)を書いてみます。 素直に改行コードをreplaceで変換する 一つ目の方法は、まあ、単純に思いつきそうですが、replace関数で変換してしまう方法です。 変換対象の改行コードは以下のように表すことができます。 chr(13) : CR(キャリッジリターン) chr(10) : LF(ラインフィード) chr(13)||chr(10) : CRLF これをSQLで書いてみると、 select replace(replace(replace(description,chr(13)||chr(10),'

    PostgreSQLでCSVやTSV用に改行コードを取り除く方法 | Creazy!
  • PostgreSQLでシーケンスを使って連番を管理する方法 - abe-tatsuya.com

    こんな感じで、「LiquorID」に数字を連番で振っていく、というケースですね。 こういう風に、順番に番号を振っていく際に使うのが、sequence(シーケンス)というものです。 sequence (シーケンス) の作成 sequence (シーケンス) は、「create sequence シーケンス名 オプション」という SQL文で、作成できます。 例えばシンプルに、1 からスタートして、1 ずつ増加していく「LiquorID_seq」シーケンスを作る場合は、下記のような SQL文になります。 create sequence LiquorID_seq; 初期値を 1 ではなく、例えば 10001 にしたい場合は、「start」というオプションをつけて、 create sequence LiquorID_seq start 10001; とやれば OK 。 sequence (シーケンス

    PostgreSQLでシーケンスを使って連番を管理する方法 - abe-tatsuya.com
  • PostgreSQL ALTER TABLEを使わないカラム追加手順 - 130単位

    testtable column_A,column_B,column_C こんなテーブルがあって、既にいくつかデータが入っている。で、新たにカラムを追加したいんだけど、途中のcolumn_Bとcolumn_Cの間に追加したい。でも「ALTER TABLE」だと末尾にカラムができてしまうので、それは避けたい。 そんな場合で、pgAdminの機能を使ったりせずにSQLのみでカラム追加を行う手順。 --1.元テーブルからバックアップ用テーブルを作成 CREATE TABLE testtable_bak AS ( SELECT * FROM testtable ); --2.元テーブルを削除 DROP TABLE testtable CASCADE; --3.カラムを追加した新テーブルを作成 CREATE TABLE testtable ( column_A decimal(15) NOT NUL

  • 1