VB.netとの関係
- OracleClientは必須ではない
Oracle.ManagedDataAccess 使えばOracleクライアントなしでDB接続できる
エラー/対処策
- [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 にあります
設定
- Access で、Oracleのテーブルをみる。 データソースにODBCでOracleとの接続設定を作ってからAccessでテーブルリンク。
http://www.venus.dti.ne.jp/~yoshi-o/RDB/Oracle-Access-NewTableMake.html
http://www.atmarkit.co.jp/fwin2k/win2ktips/346dbaccess/dbaccess.html
ダウンロード先
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系
その他