データベース
SQL Server Managemet Studioインストール長すぎ
SQL Server 2016 Express Editionをインストール中。 こちらは終わりました。 引き続きManagement Studioをインストールしてますが、全然終わらない。かれこれ30分近く。 ハングア […]
[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でログインボタンを押し […]
[SQLServer] 日付と時刻のフォーマット
SQLServerで日付のフォーマットといえば、昔からCONVERT関数を使うのが普通でした。 SELECT CONVERT ( VARCHAR, GETDATE(), 111 ) as 日付1 , CONVERT( V […]
LEFT JOINはLEFT OUTER JOINの省略形
今までずーっと、OUTERは必ず必要な記述だと信じてました。 OUTERを付けなければ外部結合にならないもんだと。。。 OUTERの記述は、基本的には不要のようです。 INNER JOINでないこと(=外部結合であること […]
[Oracle] CREATE USER のユーザー名をダブルクォーテーションで囲わないで!
この前誰かが作ったCREATE USER文をそのまま流した時にハマりました。 そのSQLは、CREATE USER句に指定するユーザー名をダブルクォーテーションで囲ってありました。 こんな感じ CREATE USER ” […]
SQL ServerのLike指定に注意
Where句にLikeを使用するときの注意についてです。 例えばテーブルとして、 TestTable T_EMPLOYEE T_USER の3テーブルが存在するとします。 sysobjectから” […]