2021-01-01から1年間の記事一覧

WSL2上のLinux(Ubuntu)にJava8, Eclipse, Pleiadesを入れてみた

WSL2のLinux(Ubuntu)にEclipse,Pleiadesプラグインを入れてみた。ただし、 Java8が欲しかったのでEclipseはPhotonをOpenJDK-8をインストールした。 OpenJDKをインストール $ apt-cache search openjdk インストールパッケージを確認する。 $ sudo apt-get up…

Oracle パッケージのコンパイル

DB

パッケージボディをcreate or replace package bodyで入れ替えたりしていると 自動的にコンパイルしてくれてprocedure/functionが使用できていたものが、急にエラーで使えなかったりすることがあった。 この原因を突き止めたいのだが、とりあえず手動でコン…

SQL*Plusで 空行(空白行)があるとcreate tableがエラー

DB

知らなかったよ、こんな仕様。 -- create-table.sql CREATE TABLE TEST ( ID VARCHAR2(8) NOT NULL PRIMARY KEY, NAME VARCHAR2(255), OTHER VARCHAR2(255) ) -- 5行目が空行 SQL> @create-table.sql SP2-0042: 不明なコマンドです(")")。行の残りは無視され…

Oracleでの現在のログインユーザ

DB

SQL*Plusでconnとかしてユーザ変更してわからなくなったら。 select username from user_users;

正規表現の先読み・後読みを使ってうまく検索

正規表現の先読み・後読みを使うと例えば「直前にABがないCD」というような検索ができる。 直前にABがないCD(後読みの例) (?

Oracleでとりあえずデータセーブ

DB

データだけをセーブして元テーブルを(完全)削除。 CREATE TABLE TABLE_FOO_SV AS SELECT * FROM TABLE_FOO; DROP TABLE TABLE_FOO PURGE; TABLE_FOOのKEYやINDEXなどを削除してテーブル再作成するときなど。

wsl2でubuntuのデスクトップ表示までの手順ログ

WSL2を使ってubuntuのデスクトップを表示。 デスクトップ表示はVcXsrv(Xサーバ)をWindowsに入れて表示するサイトが多いが 以下の参考サイトのとおりRDP(リモートデスクトップ)でいいのではないかと私も思う。 参考サイト: WSL2+ubuntu20.04: GUI化して使う…

open-vm-toolsのインストール

VMware Fusion上のubuntuをupgrade(18.04 LTS)したらホストとゲスト間のファイルコピーができなくなっていたので VMware Toolsをインストールしようと思ったら、VMwareの「仮想マシン」の「VMware Toolsの再インストール」が 選択できなくなっていた。最近は…

Macのフォルダを共有

WindowsからMacのファイルを持ってくる場合ポータブルHDDはWindowsで認識しないため、 簡単に済ませるにはUSBメモリを使用するぐらいしかないが、ファイルサイズが大きい場合などは使用できない。 そのためMacのフォルダを共有する。 方法 1. システム環境設…

テーブルスペースの削除

DB

テーブルスペースを削除する際に実際のデータファイルも削除するとき、 [INCLUDING CONTENTS]のあとに[AND DATAFILES]をつける([AND DATAFILES]だけでは削除文として成立しない)。 表領域のオブジェクト、実際のデータファイル、参照整合性制約も削除。 SQL>…

Oracle アーカイブログモードの確認

DB

アーカイブログ(archive log)モードかどうかを確認する。SYS権限でログインして以下を実行。 SQL> select log_mode from v$database; LOG_MODE ------------ ARCHIVELOG noarchive logモードであれば、NOARCHIVELOGと出力。 以下のサイトが詳しい。 ORACLE …

PL/SQLの添字配列の値が配列

何度やっても忘れちまうんで備忘録。 ちなみにPL/SQLの通常の配列インデックスは1オリジン参考。 SET SERVEROUTPUT ON -- -- 添字配列の値が配列の例 -- DECLARE TYPE tNameArray IS VARRAY(2) OF VARCHAR2(128); TYPE tSoejiArray IS TABLE OF tNameArray I…