ssCAROのブログ

色んなとこで見つけたプログラムのメモ置き場っぽい

SQL

バッチファイルやPowerShellでSQL ServerのデータをCSV出力する

SQL

SQL Server 2017のデータを定期的(タスクスケジューラ等で)にCSV(タブ区切り)のShift-JISで出力したい。 *SQLiteに取り込みたいのでヘッダーは"なし"にしている。 バッチファイル (sqlcmdを使用) sample1.bat @echo off set db_server=HogeSql set db_databa…

SQL ServerでDBの復元に失敗する

SQL

バックアップしたDBを別のパソコンに復元しようとしたら次のエラーが発生して失敗した。 DBの互換性レベルは、SQL Server 2017(140)にしている。 バックアップ元は、SQL Server 2019 復元先は、SQL Server 2017 System.Data.SqlClient.SqlError: データベー…

SQL Server 2017のメンテナンスプランで「エラー: 18456」が出る

SQL

Windows 10 Pro で SQL Server 2017 Standard を動かしている。 DBの自動バックアップを行うためにメンテナンスプランを作成した。 DBの自動バックアップは正常に完了し、バックアップファイルは出来ているが SQL Server のエラーログに次の内容が残っていた…

SQL Server 2017をインストールしたらDBが壊れた(悪いのは高速スタートアップ)

SQL

追記 2018/06/14 今すぐ、高速スタートアップを無効にすること! 無効にして、パソコンを再起動したらDBに繋がった!SQL Server 2017 Developerは悪くなかった! (試してないけど、再インストールする気力ないです) 丸1日たって、SQL Server 2016のDBに接続…

SQLite3へ大量のCSVを一括で取り込む

SQL

SQLite3へCSVファイルを取り込むためのスクリプトのメモ 次の必要なファイルを同じフォルダに配置する。 sqlite3.exe CSVを取り込む先のテーブル(CSV_DATA)が作成されたDB(Sample.sqlite3) csv_import.bat INPUTフォルダを作成し、取り込む対象のCSVファイル…

SQL Serverで一度に実行できるSQLコマンドの最大文字数

SQL

VB.netでUPDATEを一度に実行したかった。 1回ずつUPDATEしても良かったけど、この方法だと件数が多いとかっこ悪いのでセミコロンで区切ってUPDATE文をつなげてってしてる時にふと「CommandTextの最大文字数ってどれぐらいだっけ?」と思ったので調べてみた。…

SQL Serverに億単位のテストデータを作成する

SQL Server 2014を導入しているシステムで21億件(int型の最大値まで)のテストデータで検証する必要があったのでテストデータの作成方法を調べた。 最初にストアドでWHILEを使ってINSERTしていたら10日間ほどかかる計算になった。 ネットを調べると高速にテス…

SQLite3で大量のCSVを格納する

SQL

1日1ファイルで1分毎の収集データが3ヶ月分あり、それらをSQLiteに格納したかったから、insertを使ったけど遅くて遅くて...30分ほどかかった。 色々しらべたら次の方法を見つけた。 コマンドラインで次を入力するとすっごい速くCSVをテーブルに取り込めた。5…

SQLで前日との差分を求める

SQL

DBには日毎の電力量が格納されている。 電力量は累積された値で減ることはない。 DBにはSQL Serverを使用。 *SQLiteでも試したら出来ました。 WHMETER 日時 電力量計A 電力量計B LOG_TIME METER_A METER_B 2014-09-01 1000 6000 2014-09-02 1100 6050 2014-0…

Oracleのインストール

SQL

CPU:Pentium 4 OS:Windows 2000 Pro (SP4) 上記の構成で、Oracle 8.1.7がインストール出来なかったので下記に書いてある事を実行してインストールを完了。 以下はOracleのFAQから(文章番号:39224) [問題] CPUにPentium4互換プロセッサを搭載したマシンで Ora…

無償で使えるSQL Server 2000

SQL

Microsoft SQL Server 2000 Desktop Engine (MSDE 2000) Release Aは無料で使用することが出来ます。 http://www.microsoft.com/japan/sql/msde/downloads/download.asp MSDE 2000をインストールするには、setup.exeを実行するだけでは出来ません。 以下のse…