いろいろ備忘録日記

主に .NET と Python絡みのメモを公開しています。

oracle

SQLでCSV形式のデータの個数を数える

忘れない内にメモメモ。 元のデータがとある列に a,b,c,e,d,f みたいな感じで入っている場合 こんな感じで個数を取得できる。 SELECT COALESCE( MAX( (LENGTH(対象列) - COALESCE(LENGTH(REPLACE(対象列, ',')), 0)) + 1 ) ,0 ) AS count FROM XXXX REPLACE…

apex.oracle.com (Oracle Application Express, 無料で利用できるOracle Database, Webブラウザのみで利用可能, 学習目的)

@ITにて、以下の記事を発見。便利だったので、ついでにメモメモ。 Webブラウザで気軽に学ぶ実践SQL講座 (第2回 SQL実行環境を準備しよう) http://www.atmarkit.co.jp/fdb/rensai/oraclesql/02/01.html 上記記事で、Oracle Application Expressを評価できるサ…

Data Compare Tool for Oracle (Devart, Oracle, データ比較ツール, フリー)

ADO.NETのデータプロバイダ(dotConnect for Oracle)などで有名なDevart社がOracleの比較ツールを フリーで公開してくれています。 これ、めっちゃ便利そう!差異もGUIで確認できて、かつ、SQL*PLUSで 流せるスクリプトまで作成してくれるみたいです。 Oracle…

オラクルでの定義情報の取得 (テーブル定義, カラム定義など)(oracle, user_tables, user_tab_columns, user_views, user_synonyms, user_sequences, user_procedures, user_source)

忘れない内にメモメモ。 [テーブル定義] /* テーブル定義情報を取得 */ SELECT SYS_CONTEXT('USERENV', 'DB_NAME') AS db_name ,USER AS schema_name ,tbls.TABLE_NAME AS table_name ,comments.TABLE_TYPE AS table_type ,comments.COMMENTS AS table_comme…

分析関数の衝撃 By CodeZine (SUM, MAX, MIN, OVER, PARTITION BY)

なんで、もっと早くこれを見ていなかったんだと後悔中・・・w 目から鱗でした。URL忘れないためにメモメモ。 分析関数の衝撃(前篇) http://codezine.jp/article/detail/1269 分析関数の衝撃(中篇) http://codezine.jp/article/detail/1298 分析関数の衝撃(…

ROLLUPとCUBE (Oracle, SQLServer, GROUP BY, GROUPING, GROUPING SETS, 小計, 総合計)

便利な機能なのは、分かっているのについつい忘れてしまうので、メモメモ。 意外に結構しらない人も多いのではないのでしょうかこれ。 SQLで小計や総合計を求める時に、GROUP BYを利用することが多いと思いますが GROUP BYには更に小計と総合計を求めるオプ…

ADO.NET(もしかしてオラクル全般)でオラクルに接続時フォルダ名に"()"という文字があるとエラーになる (Oracle, ADO.NET, TNS, デスクトップ)

ハマッたので、一応メモメモ。 オラクルにADO.NETを使って接続時に、いきなり ORA-12154: TNS:指定された接続識別子を解決できませんでした。 まあ、エラーの内容はよく見るものだったのですが、元々バッチリ接続できていたアプリが 突然でるようになったの…

Oracle Database 10g Express Edition (OracleXE)

私自身、よくサイトのURLを失念するので、ここにメモっておきます。 Oracleの無償版のデータベースです。10gR2がベースとなっています。以下の場所からダウンロードできますが、その際、oracle.comにユーザ登録 している事が必要です。 Oracle Database 10g …

階層問い合わせ(start with connect by)

たまに、忘れるのでメモ。 oracleで階層構造を手繰るには、connect byを使用します。 たとえば、組織情報を下って表示する場合などが、当てはまります。 以下サンプル。 create table test_table( id int primary key ,name varchar(100) not null ,parent_i…