DB一覧

Oracleでソート結果の先頭行を取得

OracleでOrder Byで順序指定したテーブルデータの1行目を取得した場合は面倒ですが下記のようにSQLを記述する必要があります。

select * from (select * from table_a order by col) where rownum = 1;
※1度Order Byでテーブルデータを取得し、取得したテーブルの1行目を取得する。


レンタルサーバへのDBアクセス

レンタルサーバのデータベースにアクセスしたいと思い、データベースアクセスツールを探してみました。

レンタルサーバはミニバードを使っていますが、インターネット経由でレンタルサーバへのデータベース接続ができませんでした。
ミニバードではphpmyadminというツールは用意されているのですが、細かいところに手が届かなかったのでツールを検索・・・。

するとAdminerなるツールを発見。
Adminer

使い方はレンタルサーバへAdminerのPHPをアップロードしてアクセスし、接続情報を入力するのみ。
簡単です。

操作しやすいと思いますので、おすすめです。


SQL Serverのヒント句について

Oracleでヒント句はよく聞きますが、SQL Serverにもヒント句あるみたいですね。
検索でPrimary Keyを参照していたのでIndexを見るようにヒント句を記述すると、指定したIndexで検索してくれました。
記述方法は下記の通りです。

Indexを指定する場合はSelect文のFrom句で指定するテーブル名の後ろにwith (index(IDX名))を付けます。
例)Select * From TBL with (index(IDX_1));