Oracle
[Oracle] 一時表のテーブル定義を変更する
一度でも使用した一時表は定義変更時にエラーになる。 ALTER TABLE TEMP_TABLE MODIFY (SHAIN_NAME VARCHAR2(200 BYTE) ) SQL : ORA-14450: すでに使 […]
[Oracle] DB接続時、「ORA-28040: No matching authentication protocol」が表示されるときの対策
Oracle11用に作成したJavaのシステムからOracle12DBにJDBC接続した際に、ORA-28040エラーが出力されました。 以下のような対策でつながるようになりました。 %ORACLE_HOME%\netw […]
Oracle12cのsql*loader optionsにerrors=-1を指定するとエラーになる
Oracle11gでもダメだったか記憶がありませんが、 Oracle12cのSQL*LoaderのOptions指定に、 errors=-1を指定して実行するとエラーになります。 LRM-00104: ‘-1’は’err […]
SQLServerはNullと空文字を区別する
今までずっとOracleを使ってきましたが、最近SQLServerを使うことが増えてきました。 そこで、なんで?と思うことがありました。 SQL Serverは空白、空文字(Empty)、Nullを厳密に区別する Ora […]
[Oracle] VARCHAR2型カラムのMAXを取得するときの注意
VARCHAR2カラムの値に対してMAX関数を使うと、思った結果にならない場合があります。 たとえば、カラムに”9″と”10″が登録されている場合、MAX関数の戻り値は&# […]
[Oracle] DISTINCTがエラーになる
重複を取り除くのにとっても便利なDISTINCT句ですが、 ORDER BY句を含めたSELECT文にDISTINCTを付けるとエラーになることがあります。 例えばこんなSQL SELECT DISTINCT ID FR […]
[Oracle] ランダムな日付を生成する
Oracleでは乱数を使用することができます。 この乱数を使用して、日付もランダムに生成することができます。 — サンプル:1950年1月1日から本日までのランダムに生成した日付を取得する SELECT TO_DATE […]
Oracle SQL DeveloperのJVM設定はどのファイル?
Oracle利用者の必須ツール、「Oracle SQL Developer」。これがないと困ります。 他にも同様のツールはいろいろありますが、純正の安心感と高機能さは一番です。 少々動作が重いのが欠点ですが。 このツール […]
[Oracle11g] パスワードの有効期限に注意!!
ある日、Oracleデータベースにログインしようとしたところ、ログインはできましたが、以下のようなメッセージが同時に表示されました。 ERROR: ORA-28002: パスワードは、3日以内に期限切れになります。 […]
[Oracle] SYSユーザーでOracle Enterprise Managerにログインできないとき
久しぶりにEnterprise Managerを起動しました。(Oracle11gです) sysユーザーでログインしようと思い、ユーザー名:sys パスワード: **** 接続モード: SYSDBAでログインボタンを押し […]