データベース
[SQL Server] 2016インストール時にエラーが出て中断する
SQL Server 2016のインストール時にエラーが発生して中断する症状が発生しました。 Windows11 Proです。 エラーは、 “` タイトル: Microsoft SQL Server […]
[SQLServer] nvarchar(10)に10文字入るとは限らない:サロゲートペア
nvarcharはユニコードで値を格納する型で、半角全角の区別がありません。 入力画面で入力された文字に対して何バイトなのかを意識する必要がなく、入力文字数で判断すればいいので便利です。 と思っていたのですが、 必ずしも […]
[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] 指定した範囲内の乱数を生成する
SQLServerで乱数を取得するにはRAND関数を指定します。 ほかの言語と同様に、0~1の間の数が生成されるので、指定範囲内の整数値乱数が必要な場合は、 SELECT FLOOR([FROM値] + (RAND() […]
[SQL Server] database restore時に「アクセスが拒否されました」
backupしたデータをrestoreしようとしたときに、 バックアップ デバイス ‘*********.bak’ を開けません。オペレーティング システム エラー 5(アクセスが拒否されました。 […]
SQLServerはNullと空文字を区別する
今までずっとOracleを使ってきましたが、最近SQLServerを使うことが増えてきました。 そこで、なんで?と思うことがありました。 SQL Serverは空白、空文字(Empty)、Nullを厳密に区別する Ora […]
[Oracle] VARCHAR2型カラムのMAXを取得するときの注意
VARCHAR2カラムの値に対してMAX関数を使うと、思った結果にならない場合があります。 たとえば、カラムに”9″と”10″が登録されている場合、MAX関数の戻り値は&# […]
SQLServer2016 VisualStudioでエラー「互換性のないバージョンの SQL Server が検出されました」が表示されるとき
Visual Studio 2015でSQL Serverをデータ接続して、テーブルの内容を見ようしたところ、エラーが表示されました。 SQL Server2016が新しいために、対応していないという意味でしょうか。 調 […]