by shigemk2

当面は技術的なことしか書かない

Oracle

oracle nls

NLS_LANG = language_territory.charset NLS_LANG = Japanese_Japan.AL32UTF8 Language, territory, character set Oracleのサーバーとかクライアントとかで使う言語と文字コード。 グローバリゼーション・サポート環境の設定 Setting Up a Globalization Su…

2018 SQL Puzzle 1

SQLパズル 第2版~プログラミングが変わる書き方/考え方作者: ジョー・セルコ,Joe Celko,ミック出版社/メーカー: 翔泳社発売日: 2007/11/02メディア: 大型本購入: 18人 クリック: 335回この商品を含むブログ (27件) を見る メモ。オリジナルのクエリをそのま…

max

max Oracleだけど。たとえばこういうクエリがあったとして、抽出されるデータは全レコードの中からの最大値の入ったレコードではなく、部門別の最大値。だから、複数レコードが返って来る可能性は大いにある。 SQL> select dept, MAX(salary) 2 from max_sam…

oracle 関数削除

drop functionをつかおう DROP FUNCTION文

OracleをDockerコンテナで使えるようにしたい(Ubuntu/fish-shell) SQLグラフ理論のサンプルコードを実行できるようにしたい人生だった

12cじゃなくて11gなんだけど、まあいいか。 環境 Ubuntu 16.04 fish 2.2.0 流れ sqlplusを使えるようにすること OracleのDockerコンテナを立ち上げること sqlplusを使えるようにすること(fish shell) これについては各所で言われているので、詳細は省きます…

ローンパターンとJDBC

Using Scala with JDBC to connect to MySQLmkaz.com Scala using(Hishidama's Scala loan-pattern Memo) これと、 val s = scala.io.Source.fromFile("C:/temp/a.txt") try { s.getLines.foreach{ println } } finally { s.close() } これを、 import java.…

jdbcについて

データの取得(SELECT) - データベース接続 - サーブレット入門www.javadrive.jp JDBC - Result Setswww.tutorialspoint.com Using Scala with JDBC to connect to MySQLmkaz.com Connection conn = null; try { conn = DriverManager.getConnection(url, use…

rownumとbetween

SQL ROWNUM how to return rows between a specific rangestackoverflow.com TOP n レコードの取得 - オラクル・Oracleをマスターするための基本と仕組みwww.shift-the-oracle.com Oracle ROWNUMでの範囲指定:こあだんぷとcore-dumped.blog.so-net.ne.jp ro…

outer joinとinner join

select * from tableA a left outer join tableB b on a.id = b.id ORACLE/オラクルSQLリファレンス(OUTER JOIN)oracle.se-free.com この場合、tableBに該当するレコードがなくてもselect出来る。 select * from tableA a inner join tableB b o…

select for update

SELECT FOR UPDATE - オラクル・Oracle SQL 入門www.shift-the-oracle.com イマイチ使いこなせていない。

Oracleで計算

select hoge, hoge * 2 from fuga; みたいな感じで計算が出来る。 ORACLE/オラクルSQLリファレンス(加算、減算、乗算、除算)oracle.se-free.com

今日のOracle

ORA-06576: ファンクション名またはプロシージャ名が無効です Oracle Technology Network (OTN) Japan - 掲示板 : PL/SQLの呼び出し方について ... ORA-01722: 数値が無効です ORA-01722: 数値が無効です | 技術情報 | 株式会社コーソルwww.cosol.jp

Oracle IS ROCK....

ロック周りのSQL FOR UPDATEのロック解除が出来なくなった時www.ilovex.co.jp 排他ロックとLMODE 表ロックの種類と相互関係 - オラクル・Oracleをマスターするための基本と仕組みwww.shift-the-oracle.com 第9回 良いSQLについて

今日のOracle

シーケンス確認 Oracleのユーザ一覧・テーブル一覧・インデックス一覧・シーケンス一覧・制約一覧:こあだんぷとcore-dumped.blog.so-net.ne.jp select sequence_name from user_sequences; 割と忘れがちなので、チートシートコマンドが真剣に欲しいところで…

今日のOracle

トリガーの中身を全部確認する oracleでトリガー名を確認する、内容を確認する、有効化と無効化 - 作業ノートte2u.hatenablog.jp alterのcommit 暗黙のコミット: オラクルマスター(ORACLE MASTER)過去問題oraclemasterdb.seesaa.net TO_DATE 書式モデル(日…

SQL文内における全角スペース

わかりにくいと思うけど、SQL文の中に全角スペースが入っていることがあるとして、 (この例だとselectとcountのあいだ) select count(*) from DATA where rownum <= 1; これはきちんと動いてくれるのだろうか。 ORA-00911 - オラクル・Oracle エラー FAQ ORA…

現在実行中のSQLを確認しつつv$sessionのテーブルってなんだったか振り返ってみる

Oracle_現在実行中のSQLを確認する方法 | 手順書.com Oracle_現在実行中のSQLを確認する方法 | 手順書.com V$SESSION だいたいこれで今現在実行中のSQLが引っこ抜けるんだけど、v$sessionってなんだっけ、v$sqltextってなんだっけって思いながら生きている。…

テーブルの作成日時を知りたい

表の作成日時はわかりますか? 表の作成日時はわかりますか? 【OKWave】 SQL自体はこんな感じ。 select object_name,object_type, to_char(created,'yyyy/mm/dd hh24:mi:ss') as created from user_objects where object_name = 'EMP'; Oracleだとテーブル…

Oracleのプロシージャ

プロシージャとは、関数みたいなもの。 ORACLE/CREATE PROCEDURE編 - オラクルちょこっとリファレンス 『[Oracle] SQLでストアドプロシージャのソースを確認する方法』 [Oracle] SQLでストアドプロシージャのソースを確認する方法|Archive Redo Blog 確認…

Oracleのupdate

いい加減覚えようシリーズ。 UPDATE USER_MASTER SET DEPT_NO = '0004', MODIFIED_ON = SYSDATE WHERE USER_ID = '0001' update 変更したいテーブル set 変更したいカラム = '変更したいデータ' where 条件 こういうのをググラずにソラでかけるようにするに…

今日のOracle

とりとめのないリンク集。 to_date to_char ORACLE/オラクルSQLリファレンス(TO_DATE/TO_CHAR/TO_TIMESTAMP) ORACLE/オラクルSQLリファレンス(TO_DATE/TO_CHAR/TO_TIMESTAMP) MySQLのlimit 5みたいなことをする rownumはMySQLのlimi…

CONSTRAINTとSEGMENT CREATION

悪魔本を読んでいるような気分で、何を言っているのか分からなかった。 制約の確認/作成/削除 − @IT 遅延セグメント作成 - オラクル・Oracleをマスターするための基本と仕組み 遅延セグメント作成 - オラクル・Oracleをマスターするための基本と仕組み

テーブルやカラムのコメントの一覧を表示する

Oracleはよくわからない。 -- テーブルのコメントを表示 SELECT COLUMN_NAME, COMMENTS FROM USER_COL_COMMENTS WHERE TABLE_NAME = 'hoge' -- カラムのコメントを表示 SELECT COMMENTS FROM USER_TAB_COMMENTS WHERE TABLE_NAME = 'hoge'; ORACLE/SQL例文…

order byしてからrownum

ORDER BY で ROWNUM = 1: べひぶろぐ select * from ( select column from table order by column ) where rownum <= 10 ; select column from table where rownum <= 10 order by column; ってやってもうまくいかないのは、rownumしてからorder byしている…

Oracleで列のサイズを調整したい

how to set column size in sqlplus.exe ? | Oracle Community how to set column size in sqlplus.exe ? | Oracle Community set linesizeは知っているけど、descしたら表示がクソで泣きたくなったので、ちょっと調べてみた。 sql>column column_name forma…

updateで文字列を置換したい

複数のワードを同時に置換したかったけど、面倒なので、update文を2回発行しました。 REPLACE - オラクル・Oracle SQL 関数リファレンス REPLACE - オラクル・Oracle SQL 関数リファレンス UPDATE PDATA SET HISNAME = REPLACE(HISNAME, '朝', '昼') WHERE i…

テーブルのデータをまるっと別のテーブルに移す

たぶんいくつかあると思うけども、 alter tableを使ってrenameするとか、 alter table table1 rename to rename2; insert と selectで丸コピするとか。 insert into table2 select * from table1; create table table2 as select * from table1; http://www.…

テーブルのインデックスを確認してみる

select index_name, table_name, column_name, column_position from user_ind_columns where table_name = 'テーブル名' order by index_name, column_position; Oracle でテーブルにはられているインデックスを調べるSQL - ablog Oracle でテーブルにはら…

MySQLのshow create table文みたいなことをOracleでやる

Oracle Database:表・索引のDDL文の生成方法(DBMS_METADATA.GET_DDL) (オラクルエンジニア通信 - 技術資料、マニュアル、セミナー) Oracle Database:表・索引のDDL文の生成方法(DBMS_METADATA.GET_DDL) (オラクルエンジニア通信 - 技術資料、マニュア…

NVL

NVL、COALESCE - オラクル・Oracle SQL 関数リファレンス NVL、COALESCE - オラクル・Oracle SQL 関数リファレンス 式 expr1 が NULL なら expr2 の値を戻す。Null Value Logic の略 なるほど。ところで、普通のページのリンクが埋込み式になっていることに…