MySQL集合関数と集約関数の違い SQL 集合関数と集約関数の違い SQL SQLの関数で、AVG,MAX,MINなどの関数は正式には集合関数ではなく集約関数といいます。 集約関数に対し、場合によっては複数行返す関数を集合関数といいます。 各DBの集約関数 PostgeSQ...2021.09.17MySQLOraclepostgreSQL
OracleVirutualBox上でOracle VM Serverをインストールする VirutualBox上でOracle VM Serverをインストールする Oracle VM Serverをインストールする時の備忘録です。英語のサイトを読み漁って少し悩んでしまいましたが、どうにかOracle VM Managerか...2018.02.25OracleVirtualBox
OracleORACLE Enterprise Managerからユーザを作成する ORACLE Enterprise Managerからユーザを作成する ORACLE Enterprise Managerからユーザを作成します。 まず、ORACLE Enterprise Managerにログインします。 「ユー...2017.07.07Oracle
OracleORACLE Enterprise Managerから表領域を作成する ORACLE Enterprise Managerから表領域を作成する ORACLE Enterprise Managerから表領域を作成します。 まず、ORACLE Enterprise Managerにログインします。 「サー...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でCREATE TABLEでテーブル作成する OracleでCREATE TABLEでテーブル作成します。 まずCREATE TABLE権限を付与します。その次に表領域作成権限を付与します。 C:\Users\test&g...2016.09.03Oracle
Oracle環境Oracleでデータディクショナリを参照する権限を付与する Oracleでデータディクショナリを参照する権限を付与する Oracleでデータディクショナリを参照する権限を付与します。 C:\Users\test>sqlplus /nolog SQL*Plus: Release 11.2....2016.09.02Oracle環境
OracleORA-06531: 参照しているコレクションは初期化されていません。 ORA-06531: 参照しているコレクションは初期化されていません。 「ORA-06531: 参照しているコレクションは初期化されていません。」とオラクルエラーが出た場合、コレクションを初期化して上げる必要があります。 以下、サンプル...2016.09.01OraclePLSQL
OracleOracle11g Express Editionでディレクトリオブジェクトを作成する Oracle11g Express Editionでディレクトリオブジェクトを作成する Oracle11g Express Editionでディレクトリオブジェクトを作成します。 PLSQLでファイルを作成する際にディレクトリオブジェク...2016.08.23OracleOracle環境
OracleOracle11g Express Editionでプロシージャを作成する権限を付与する Oracle11g Express Editionでプロシージャを作成する権限を付与する Oracle11g Express Editionでプロシージャを作成する権限を付与します。 まず、作成する権限を付与します。 grant cr...2016.08.22OracleOracle環境
OracleOracle11g Express Editionでスキーマを作成する Oracle11g Express Editionでスキーマを作成する Oracle11g Express Editionでスキーマを作成します。 sql*plusでログオンします。 Microsoft Windows Copyri...2016.08.21OracleOracle環境
OracleOracle11g Express Editionを使ってみる Oracle11g Express Editionを使ってみる Oracle11g Express Editionを使ってみます。 インストールしたらデスクトップにアイコンができています。 アイコンをクリックします。するとウェブブ...2016.08.21OracleOracle環境
OracleOracle11g Express Editionをインストールする Oracle11g Express Editionをインストールする Oracle11g Express Editionをインストールします。 上記よりインストールします。 ダウンロードしたらsetup.exeをクリックします...2016.08.21OracleOracle環境
OracleOracle11gをアンインストールする Oracle11gをアンインストールする Oracle11gをアンインストールします。 昔はレジストリ削除など手動でしなくてはいけなかったので面倒でしたが今は簡単になりました。 「全てのプログラム」から「Universal Insta...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オラクルでテーブル名を変更する オラクルでテーブル名を変更する オラクルでテーブル名を変更するには ALTER TABLE 現テーブル名 RENAME TO 新テーブル名 とします。2016.06.30Oracle
OracleオラクルでテーブルのカラムのNULL制約を解除 オラクルでテーブルのカラムのNULL制約を解除 オラクルでテーブルのカラムのNULL制約を解除します。 ALTER TABLE テーブル名 MODIFY (カラム名 NULL) NOT NULL制約を付けるには ALTER TABL...2016.06.30Oracle
Oracleオラクルでプライマリキー(PK)を設定する オラクルでプライマリキー(PK)を設定する オラクルでプライマリキー(PK)を設定するDDL文です。 ALTER TABLE テーブル名 ADD CONSTRAINT PK名 PRIMARY KEY (カラム名1); 複合主キーといっ...2016.06.25Oracle
OracleSQL*Loader-704: 内部エラー: ulconnect: OCIServerAttach [0] SQL*Loader-704: 内部エラー: ulconnect: OCIServerAttach sqlldrをシェルで実行しようとすると SQL*Loader-704: 内部エラー: ulconnect: OCIServerAtt...2016.06.02Oracle
OracleオラクルでSELECT INSERTする方法 オラクルでSELECT INSERTする方法 オラクルでSELECT INSERTする構文です。 INSERT INTO テーブル名1 (カラム名1,カラム名2,カラム名3) SELECT カラム名4,カラム名5,カラム名6 FROM ...2016.05.26Oracle
OracleオラクルのTRUNCATE構文 オラクルのTRUNCATE構文 オラクルのSQLでDELETEとTRUNCATEがありますが、TRUNCATEはロールバックできないので、DELETEよりも高速です。 TRUNCATEの構文は以下になります。 TRUNCATE TAB...2016.05.21Oracle
OracleOracleのmerge文 Oracleのmerge文 Oracleのmerge文の記述方法です。 MERGE INTO テーブル名 A USING テーブル名 B ON (結合条件) WHEN MATCHED THEN UPDATE SET カラム名A...2016.05.05Oracle
Oracleオラクルでselectした結果を条件としてdeleteする オラクルでselectした結果を条件としてdeleteする オラクルでselectした結果を条件としてdeleteすることができます。 例えばin句を使用して以下のようにdeleteします。 DELETE テーブル名 A WHERE ...2016.04.19Oracle
OracleOracle SQLのパフォーマンスチューニング Oracle SQLのパフォーマンスチューニング Oracle SQLのパフォーマンスチューニングについてです。 Oracleは内部的に大文字に変換する為、SQLは大文字で書きます。 COUNT(*)と書くより、COU...2016.03.18Oracle
OracleOracleでパッケージ削除する方法 Oracleでパッケージ削除する方法 Oracleでパッケージを削除する方法です。 DROP PACKAGE BODY パッケージ名 これでボディ部を削除できます。 DROP PACKAGE パッケージ名 これでパッケージを削除す...2016.02.22Oracle
OracleINSERT ALLで1回のSQLで複数行インサートする方法 INSERT ALLで1回のSQLで複数行インサートする方法 INSERT ALLで1回のSQLで複数行インサートすることができます。 書き方は以下の通りです。 INSERT ALL INTO テーブル名 (カラム名A,カラム名B) ...2016.02.19Oracle
OracleCREATE TABLE テーブル名 AS SELECT~で同じレイアウトのテーブルを作成する CREATE TABLE テーブル名 AS SELECT~で同じレイアウトのテーブルを作成する データを一時的に退避したい時などにCREATE TABLE AS文を使用すると全く同じレイアウトのテーブルが別名で作成することができます。 ...2016.02.19Oracle
OracleOracleで前月末日を求める Oracleで前月末日を求める Oracleで前月末日を求めるSQLです。 SELECT TRUNC(LAST_DAY(ADD_MONTHS(SYSDATE,-1))) FROM DUAL 結果は以下のようになります。 2015/1...2015.12.11Oracle
OracleOracleで前月初日(1日)を求める Oracleで前月初日(1日)を求める Oracleで前月初日(1日)を求めるSQLです。 SELECT TRUNC(LAST_DAY(ADD_MONTHS(SYSDATE,-2))+1) FROM DUAL 結果は以下のようになりま...2015.12.11Oracle
OracleTRUNCATE失敗でORA-02266 TRUNCATE失敗でORA-02266 TRUNCATE失敗でORA-02266が発生することがあります。 これは外部キーが有効なためにおこります。 テーブルに対して有効な外部キーを検索するSQLです。 SELECT CONS...2015.11.18Oracle
OracleORA-02289 順序が存在しません ORA-02289 順序が存在しません INSERT INTO テーブル名( ID, ... ... ) VALUES ( シーケンス.NEXTVAL, ... ... ) こういうSQLを書いておいて、シーケンスを作成するのを忘れてい...2015.11.16Oracle
OracleOracleでシーケンスを削除する Oracleでシーケンスを削除する Oracleでシーケンスを削除するには、DROP SEQUENCE文を使用します。 DROP SEQUENCE シーケンス名2015.11.14Oracle
OracleOracleでテーブルを修正する Oracleでテーブルを修正する Oracleのテーブルの列をNUMBERからVARCHAR2に変更したいなど、途中で定義を変更したい場合があります。 その場合、ALTER TABLE テーブル文を使用します。 ALTER TABLE...2015.11.14Oracle
OracleOracleでテーブルを削除する Oracleでテーブルを削除する Oracleでテーブルを削除するにはDROP TABLE文を使用します。 テーブルに紐づくプライマリキー、コメント、外部キーも同時に削除されます。 但し、削除しようとしているテーブルに対して外部キーが...2015.11.13Oracle
OracleOracleでテーブルを作成する Oracleでテーブルを作成する Oracleでテーブルを作成するには、CREATE TABLE文を使います。 以下例です。 CREATE TABLE テーブル名 ( ID NUMBER(10) NOT NULL, UPDAT...2015.11.11Oracle
OracleOracleのDate型に時分秒も登録する OracleのDate型に時分秒も登録する OracleのDate型に時分秒も登録または更新するにはPreparedStatementのsetStringに「yyyyMMddhhmmss」形式のString型をセットすれば、yyyy/MM...2015.11.11Oracle
Oracleテーブルのカラムにコメントをつける テーブルのカラムにコメントをつける テーブルのカラムにコメントをつける方法です。 COMMENT ON COLUMN テーブル名.カラム名 IS '~~コメント'2015.11.07Oracle
Oracleテーブルの末尾にカラムを追加する テーブルの末尾にカラムを追加する Oracleでテーブルの末尾にカラムを追加する方法です。 ALTER TABLE テーブル名 ADD( カラム名 VARCHAR(10) NULL )2015.11.07Oracle
OracleOracleの同時接続最大セッション数 Oracleの同時接続最大セッション数 Oracleがつながらなくなったりした場合、最大セッション数を調べます。 SELECT * FROM V$LICENSE; SESSIONS_CURRENTカラムが現在の同時ユーザーセッション数...2015.08.30Oracle
OracleVIEW作成時のWITH READ ONLY VIEW作成時のWITH READ ONLY VIEW作成時にWITH READ ONLYを指定すると、読み取り専用のVIEWを作成します。 create view ビュー名 select ~ from ~ where ~ WITH R...2015.07.09Oracle
OracleVIEW作成時のNOFORCE VIEW作成時のNOFORCE VIEW作成時にNOFORCEを指定すると、エラーがあった場合はVIEWを作成しません。 CREATE OR REPLACE NOFORCE VIEW ~ というように記述します。2015.07.09Oracle