MySQL集合関数と集約関数の違い SQL 集合関数と集約関数の違いSQLSQLの関数で、AVG,MAX,MINなどの関数は正式には集合関数ではなく集約関数といいます。集約関数に対し、場合によっては複数行返す関数を集合関数といいます。各DBの集約関数PostgeSQLMySQLOra...2021.09.17MySQLOraclepostgreSQL
OracleVirutualBox上でOracle VM Serverをインストールする VirutualBox上でOracleVMServerをインストールするOracleVMServerをインストールする時の備忘録です。英語のサイトを読み漁って少し悩んでしまいましたが、どうにかOracleVMManagerからOracleV...2018.02.25OracleVirtualBox
OracleORACLE Enterprise Managerからユーザを作成する ORACLEEnterpriseManagerからユーザを作成するORACLEEnterpriseManagerからユーザを作成します。まず、ORACLEEnterpriseManagerにログインします。「ユーザー」をクリックします。次に...2017.07.07Oracle
OracleORACLE Enterprise Managerから表領域を作成する ORACLEEnterpriseManagerから表領域を作成するORACLEEnterpriseManagerから表領域を作成します。まず、ORACLEEnterpriseManagerにログインします。「サーバー」タブをクリックします。...2017.07.07Oracle
OracleORA-01653: 表スキーマ名.テーブル名を拡張できません(XXX分、表領域XXX)。 ORA-01653:表スキーマ名.テーブル名を拡張できません(XXX分、表領域XXX)。「ORA-01653:表スキーマ名.テーブル名を拡張できません(XXX分、表領域XXX)。」と表示された場合、表領域が不足しているため、該当する表領域を...2016.09.04Oracle
OracleOracleでテーブルが属する表領域の確認や表領域の変更方法、また表領域の使用率の確認 Oracleでテーブルが属する表領域の確認や表領域の変更方法、また表領域の使用率の確認2016.09.04Oracle
OracleOracleでCREATE TABLEでテーブル作成する OracleでCREATETABLEでテーブル作成するOracleでCREATETABLEでテーブル作成します。まずCREATETABLE権限を付与します。その次に表領域作成権限を付与します。C:\Users\test>sqlplus/no...2016.09.03Oracle
Oracle環境Oracleでデータディクショナリを参照する権限を付与する Oracleでデータディクショナリを参照する権限を付与するOracleでデータディクショナリを参照する権限を付与します。C:\Users\test>sqlplus/nologSQL*Plus:Release11.2.0.2.0Product...2016.09.02Oracle環境
OracleORA-06531: 参照しているコレクションは初期化されていません。 ORA-06531:参照しているコレクションは初期化されていません。「ORA-06531:参照しているコレクションは初期化されていません。」とオラクルエラーが出た場合、コレクションを初期化して上げる必要があります。以下、サンプルです。CRE...2016.09.01OraclePLSQL
OracleOracle11g Express Editionでディレクトリオブジェクトを作成する Oracle11gExpressEditionでディレクトリオブジェクトを作成するOracle11gExpressEditionでディレクトリオブジェクトを作成します。PLSQLでファイルを作成する際にディレクトリオブジェクトが必要です。S...2016.08.23OracleOracle環境
OracleOracle11g Express Editionでプロシージャを作成する権限を付与する Oracle11gExpressEditionでプロシージャを作成する権限を付与するOracle11gExpressEditionでプロシージャを作成する権限を付与します。まず、作成する権限を付与します。grantcreateanyproc...2016.08.22OracleOracle環境
OracleOracle11g Express Editionでスキーマを作成する Oracle11gExpressEditionでスキーマを作成するOracle11gExpressEditionでスキーマを作成します。sql*plusでログオンします。MicrosoftWindowsCopyright(c)2009Mic...2016.08.21OracleOracle環境
OracleOracle11g Express Editionを使ってみる Oracle11gExpressEditionを使ってみるOracle11gExpressEditionを使ってみます。インストールしたらデスクトップにアイコンができています。アイコンをクリックします。するとウェブブラウザが起動されます。デ...2016.08.21OracleOracle環境
OracleOracle11g Express Editionをインストールする Oracle11gExpressEditionをインストールするOracle11gExpressEditionをインストールします。上記よりインストールします。ダウンロードしたらsetup.exeをクリックします。「次へ」をクリックします。...2016.08.21OracleOracle環境
OracleOracle11gをアンインストールする Oracle11gをアンインストールするOracle11gをアンインストールします。昔はレジストリ削除など手動でしなくてはいけなかったので面倒でしたが今は簡単になりました。「全てのプログラム」から「UniversalInstaller」を起...2016.08.21OracleOracle環境
OracleOracle11gをWindowsにインストールする Oracle11gをWindowsにインストールするOracle11gを以下からダウンロードします。2つのファイルをダウンロードします。1/2.zipを解凍します。次に2/2を解凍し、解凍したファイルを1/2で解凍したファイルに上書きします...2016.08.20OracleOracle環境
Oracleオラクルのimpとexpでダンプファイルの使い方 オラクルのimpとexpでダンプファイルの使い方オラクルで良く使うimpとexpの使い方です。まず現状のテーブルをエクスポートします。expユーザID/パスワードfile=data.dmpこれをデータのみインサートすることがよくあるので以下...2016.08.12Oracle
OracleORA-01841: (周)年は-4713と+9999の間の0以外の数字を指定する必要があります ORA-01841: (周)年は-4713と+9999の間の0以外の数字を指定する必要があります2016.08.07Oracle
Oracleオラクルでテーブル名を変更する オラクルでテーブル名を変更するオラクルでテーブル名を変更するにはALTERTABLE現テーブル名RENAMETO新テーブル名とします。2016.06.30Oracle
OracleオラクルでテーブルのカラムのNULL制約を解除 オラクルでテーブルのカラムのNULL制約を解除オラクルでテーブルのカラムのNULL制約を解除します。ALTERTABLEテーブル名MODIFY(カラム名NULL)NOTNULL制約を付けるにはALTERTABLEテーブル名MODIFY(カラ...2016.06.30Oracle
Oracleオラクルでプライマリキー(PK)を設定する オラクルでプライマリキー(PK)を設定するオラクルでプライマリキー(PK)を設定するDDL文です。ALTERTABLEテーブル名ADDCONSTRAINTPK名PRIMARYKEY(カラム名1);複合主キーといって複数のキーをプライマリキー...2016.06.25Oracle
OracleSQL*Loader-704: 内部エラー: ulconnect: OCIServerAttach [0] SQL*Loader-704:内部エラー:ulconnect:OCIServerAttachsqlldrをシェルで実行しようとするとSQL*Loader-704:内部エラー:ulconnect:OCIServerAttachとエラーが出まし...2016.06.02Oracle
OracleオラクルでSELECT INSERTする方法 オラクルでSELECTINSERTする方法オラクルでSELECTINSERTする構文です。INSERTINTOテーブル名1(カラム名1,カラム名2,カラム名3)SELECTカラム名4,カラム名5,カラム名6FROMテーブル名2以下のように省...2016.05.26Oracle
OracleオラクルのTRUNCATE構文 オラクルのTRUNCATE構文オラクルのSQLでDELETEとTRUNCATEがありますが、TRUNCATEはロールバックできないので、DELETEよりも高速です。TRUNCATEの構文は以下になります。TRUNCATETABLEテーブル名2016.05.21Oracle
OracleOracleのmerge文 Oracleのmerge文Oracleのmerge文の記述方法です。MERGEINTOテーブル名AUSINGテーブル名BON(結合条件)WHENMATCHEDTHENUPDATESETカラム名A=~WHENNOTMATCHEDTHENINS...2016.05.05Oracle
Oracleオラクルでselectした結果を条件としてdeleteする オラクルでselectした結果を条件としてdeleteするオラクルでselectした結果を条件としてdeleteすることができます。例えばin句を使用して以下のようにdeleteします。DELETEテーブル名AWHEREIDIN(SELEC...2016.04.19Oracle
OracleOracle SQLのパフォーマンスチューニング OracleSQLのパフォーマンスチューニングOracleSQLのパフォーマンスチューニングについてです。Oracleは内部的に大文字に変換する為、SQLは大文字で書きます。COUNT(*)と書くより、COUNT(1)と書く方がパフォーマン...2016.03.18Oracle
OracleOracleでパッケージ削除する方法 Oracleでパッケージ削除する方法Oracleでパッケージを削除する方法です。DROPPACKAGEBODYパッケージ名これでボディ部を削除できます。DROPPACKAGEパッケージ名これでパッケージを削除することができます。2016.02.22Oracle
OracleINSERT ALLで1回のSQLで複数行インサートする方法 INSERTALLで1回のSQLで複数行インサートする方法INSERTALLで1回のSQLで複数行インサートすることができます。書き方は以下の通りです。INSERTALLINTOテーブル名(カラム名A,カラム名B)VALUES(…,…)IN...2016.02.19Oracle
OracleCREATE TABLE テーブル名 AS SELECT~で同じレイアウトのテーブルを作成する CREATETABLEテーブル名ASSELECT~で同じレイアウトのテーブルを作成するデータを一時的に退避したい時などにCREATETABLEAS文を使用すると全く同じレイアウトのテーブルが別名で作成することができます。CREATETABL...2016.02.19Oracle
OracleOracleで前月末日を求める Oracleで前月末日を求めるOracleで前月末日を求めるSQLです。SELECTTRUNC(LAST_DAY(ADD_MONTHS(SYSDATE,-1)))FROMDUAL結果は以下のようになります。2015/11/302015.12.11Oracle
OracleOracleで前月初日(1日)を求める Oracleで前月初日(1日)を求めるOracleで前月初日(1日)を求めるSQLです。SELECTTRUNC(LAST_DAY(ADD_MONTHS(SYSDATE,-2))+1)FROMDUAL結果は以下のようになります。2015/11...2015.12.11Oracle
OracleTRUNCATE失敗でORA-02266 TRUNCATE失敗でORA-02266TRUNCATE失敗でORA-02266が発生することがあります。これは外部キーが有効なためにおこります。テーブルに対して有効な外部キーを検索するSQLです。SELECT CONSTRAINT_NAM...2015.11.18Oracle
OracleORA-02289 順序が存在しません ORA-02289 順序が存在しませんINSERTINTOテーブル名(ID,......)VALUES(シーケンス.NEXTVAL,......)こういうSQLを書いておいて、シーケンスを作成するのを忘れていたら、ORA-02289(順序が...2015.11.16Oracle
OracleOracleでシーケンスを削除する Oracleでシーケンスを削除するOracleでシーケンスを削除するには、DROPSEQUENCE文を使用します。DROPSEQUENCEシーケンス名2015.11.14Oracle
OracleOracleでテーブルを修正する Oracleでテーブルを修正するOracleのテーブルの列をNUMBERからVARCHAR2に変更したいなど、途中で定義を変更したい場合があります。その場合、ALTERTABLEテーブル文を使用します。ALTERTABLEテーブル名MODI...2015.11.14Oracle
OracleOracleでテーブルを削除する Oracleでテーブルを削除するOracleでテーブルを削除するにはDROPTABLE文を使用します。テーブルに紐づくプライマリキー、コメント、外部キーも同時に削除されます。但し、削除しようとしているテーブルに対して外部キーがある場合はCA...2015.11.13Oracle
OracleOracleでテーブルを作成する Oracleでテーブルを作成するOracleでテーブルを作成するには、CREATETABLE文を使います。以下例です。CREATETABLEテーブル名(IDNUMBER(10)NOTNULL,UPDATE_DATEDATENOTNULL,U...2015.11.11Oracle
OracleOracleのDate型に時分秒も登録する OracleのDate型に時分秒も登録するOracleのDate型に時分秒も登録または更新するにはPreparedStatementのsetStringに「yyyyMMddhhmmss」形式のString型をセットすれば、yyyy/MM/d...2015.11.11Oracle
Oracleテーブルのカラムにコメントをつける テーブルのカラムにコメントをつけるテーブルのカラムにコメントをつける方法です。COMMENTONCOLUMNテーブル名.カラム名IS'~~コメント'2015.11.07Oracle
Oracleテーブルの末尾にカラムを追加する テーブルの末尾にカラムを追加するOracleでテーブルの末尾にカラムを追加する方法です。ALTERTABLEテーブル名ADD(カラム名VARCHAR(10)NULL)2015.11.07Oracle
OracleOracleの同時接続最大セッション数 Oracleの同時接続最大セッション数Oracleがつながらなくなったりした場合、最大セッション数を調べます。SELECT*FROMV$LICENSE;SESSIONS_CURRENTカラムが現在の同時ユーザーセッション数で、SESSION...2015.08.30Oracle
OracleVIEW作成時のWITH READ ONLY VIEW作成時のWITHREADONLYVIEW作成時にWITHREADONLYを指定すると、読み取り専用のVIEWを作成します。createviewビュー名select~from~where~WITHREADONLY;xというように記述し...2015.07.09Oracle
OracleVIEW作成時のNOFORCE VIEW作成時のNOFORCEVIEW作成時にNOFORCEを指定すると、エラーがあった場合はVIEWを作成しません。CREATEORREPLACENOFORCEVIEW~というように記述します。2015.07.09Oracle