Oracle

Last-modified: 2025-10-21 (火) 10:52:13
amazon.gif

 VB.netとの関係

 エラー/対処策

  • [ORAエラー] ORA-00923: FROMキーワードが指定の位置にありません
    SQL文から「FROM」が抜けている.またはタイプミス
    カラム名を区切る「,」(カンマ)が抜けている
 

 SQL(設定)

  • バージョン確認
    Select * from v$version;
  • テーブル 一覧取得
    SELECT TABLE_NAME FROM USER_TABLES;
  • テーブル の項目名取得
    DESC テーブル名;
  • インデックスの一覧
    select * from user_ind_columns;
  • インデックスの一覧(テーブル指定)
    select column_name from user_ind_columns where table_name = '表名';
  • ユーザ一覧
    select username from user_users;
  • 各テーブルのカラム数を求める
    SELECT
       table_name,
       num_rows
    FROM
       all_tables
    ORDER BY
       table_name;
  • 各テーブルのカラム数を求める
    ※ キャッシュ情報のため、リアルタイムの値ではない
    SELECT
       TABLE_NAME,
       COUNT(*) AS ColumnCount
    FROM
       ALL_TAB_COLUMNS
    GROUP BY
       TABLE_NAME
    ORDER BY
       TABLE_NAME

 SQL(応用)

  • 結合
    SELECT  TR.*,
           S.FirstName,
           S.LastName
    FROM    TestResult AS TR
               LEFT JOIN Student AS S
                   ON TR.StudentID = S.StudentID
    WHERE   TestID = 2;
  • 日付書式(to_char)
    select to_char(Date1,'yyyy/mm/dd') from Table1
  • 日付(1か月前のデータ)
    Select * From Table1 Where KousinBi > ADD_MONTHS(SYSDATE, -1)
    参考

 SQL(場合分け)

select
 Syinabango,
 CASE
          -- JYUGCODEをTO_CHARで文字列に変換する
          WHEN t.DELFLG = 0 THEN '在席'
          WHEN t.DELFLG = 1 THEN '退職済'
       ELSE ''
      END AS 状況
From SyainTable

 完全アンインストール

http://otndnld.oracle.co.jp/document/products/as10g/101310/windows/B31910-02/deinst.htm

 ODBC設定

前提:ODBCを呼び出すデータベース連携ソフトと関連。OracleClinetが32bitなら32bit,64bitなら64bitのODBC接続の設定をする

Windows 11でOracle ODBC(32bit)設定手順

  • ① ODBCデータソース管理ツールの起動(32bit版)
    キーボードで Win + R を押して「ファイル名を指定して実行」を開く
    以下を入力して実行:
    C:\Windows\SysWOW64\odbcad32.exe
  • ② Oracle ODBCドライバーの確認
    「システムDSN」タブを開く
    「追加」をクリック
    「Oracle in OraClient11g_home1」など、OracleのODBCドライバーが表示されていることを確認
  • ③ 新しいDSNの作成

「Oracle in OraClient11g_home1」を選択して「完了」
以下の情報を入力:

Data Source Name(DSN名):例)OracleODBC
TNS Service Name:tnsnames.ora に定義された接続名(例:ORCL)
User ID:Oracleのユーザー名(例:scott)

※ tnsnames.ora は通常 C:\app\<ユーザー名>\product\11.2.0\client_1\network\admin にあります

 設定

 ダウンロード先

Microsoft Windows(x64)64ビット用Oracle Instant Client | Oracle 日本

ダウンロードの参考
・Oralce19でODBC接続する場合、ODBC PackageとBasicPackageの両方が必要!
・SQL *plusが必要な場合、SQL*Plus Packageが必要!

A5:SQL Mk-2 - フリーのSQLクライアント/ER図作成ソフト (松原正和)
SQL文をたたくなら、こちらがてっとろ早い!

 その他

  • OracleからのダウンロードはIEを使うFireFoxだと失敗することが多い。
    FireFox対応でないのか?

Tips

GUIツール

  • A5:SQL Mk-2 - フリーの汎用SQL開発環境/ER図ツール
    複雑化するデータベース開発を支援するために開発されたフリーのSQL開発環境です。
    高機能かつ軽量で、使い方が分かりやすいことを目標に開発されています。
    SQLを実行したり、テーブルを編集するほかに、SQLの実行計画を取得したり、ER図を作成したりすることが出来ます

 参考

 参考書籍

サイト内リンク

開発

SQL SERVER

その他のDB系

OS系

その他