アーカイブ

‘データベース’ カテゴリーのアーカイブ

SQL Server Compact 3.5 でTRUNCATE TABLEは使えないようです。

2009 年 4 月 22 日

SQL Server Compact 3.5 でTRUNCATE TABLEは使えない

photo by -Angela

SQL Server 2008 Expressなどの、Transact-SQLでサポートされている、TRUNCATE TABLE ステートメントがあります。

TRUNCATE TABLEを使用すると、指定したテーブル内のすべての行を削除してくれる便利な文です。

DELETE ステートメント に、WHERE句をつけなければ、TRUNCATE TABLEを発行するのと同等にテーブル内のすべての行を削除することは可能なのですが、TRUNCATE TABLEはテーブル内削除のためだけの関数なため、利点がいくつかあります。

続きを読む…

SQL Server, データベース , , , , , , , ,

SQL Server Compact 3.5 と SQL Server 2008 TOP句の記述の許容の違い

2009 年 4 月 21 日

TOP句の記述の許容の違い

photo by artzy.viva

SQL Server Compact 3.5で、TOP句を記述してエラーとなりました。

SQL Server Compact 3.5はイマイチ、返されるエラーが大雑把で原因が分かりにくいですね。

エラーとなったTOP句を含んだ文

select TOP 1 hoge_id from hoge ORDER BY hoge_id DESC

続きを読む…

SQL Server, データベース , , , , , ,

SQL SERVER Management Studio Express 2008 テーブル編集のTOP設定の変更

2009 年 4 月 17 日

テーブル編集のTOP設定の変更

photo by *hb19

SQL SERVER Management Studio Express 2008 を使用して、データベース内のテーブルを操作する際、規定値ではTOP 200 先頭行から200行までの編集となっています。

業務使用で、何十万行もレコードがあるなどは別として、TOP200行でははっきりいって歯がゆいだけです。

とりあえず、SQL SERVER Management Studio Express 2005までと同様にすべての行を編集できるように設定したいと思います。

続きを読む…

SQL Server, データベース , , , , , ,

SQL Server 2008 と SQL Server Compact 3.5の機能、SQLコマンドなどの比較

2009 年 4 月 14 日

SQL Server 2008 と SQL Server Compact 3.5を比較

photo by hwtnv2006

SQL Server 2008(Editionがいくつかありますが、コアエンジンは同じ)と、SQL Server Compact 3.5これらの違いはどこにあるのでしょうか?

機能差があまりなければ、SQL Server 2008を使用して動作するアプリケーションソフトをデータベース接続部分の切り替えのみで、動作させることができます。

SQL Server Compact 3.5の特徴として

  • DLL7つで構成されている
  • XCopyでインストール作業は必要ない
  • 構成ファイルの容量が3MB未満

この3つから考えても、SQL Server 2008と比較した際、いくつもの機能が省略されているものと思われます。なにができて、なにができないのでしょうか?

続きを読む…

SQL Server, データベース , , , , , ,

VB.NET Tips TextFieldParserクラスでCSVファイルの読み込み、解析

2009 年 4 月 14 日

TextFieldParserクラスでCSVファイルの読み込み

photo by village9991

データを扱うソフトなら、たいてい出力方法として、対応しているCSV形式と呼ばれるテキストファイル。

引用符と区切り文字で、データコピーが簡単に出力され、データの再利用にはよく使用されますよね。

CSV形式ファイルのインポートができれば、他ソフトで作成した住所録などが再利用できる可能性が広がります。

ひいては、利用ユーザの拡大につながりますので、インポート、エクスポートは必須機能ですね。

続きを読む…

SQL Server, VB.NET, コンピュータ, データベース , , , , , , ,

SQL Server 2008 Tips TRUNCATE TABLE文でテーブルを空にする

2009 年 4 月 9 日

TRUNCATE TABLE文でテーブルを空にする

photo by JenniPenni

SQL Server などデータベース開発で、一時適にテーブルを空にしたいことがあります。

そのような時に、簡単にテーブルを空に(テーブル内のデータを全削除)できます。

truncate table テーブル名

この一文で、テーブル内のデータが全削除されます。

SQL Server, データベース , , , , ,

SQL Server 2008 Tips 接続サーバーのデータベース名一覧の取得

2009 年 4 月 7 日

接続サーバーのデータベース名一覧

photo by Hoppes

SQL Server 2008 Express へ接続している先から、接続先にあるデータベース名の一覧を取得します。

SELECT name FROM sys.databases

sys.databasesを使用して、データベース名の取得は可能です。

ですが、SQL Server のシステムで使用され、インストール当初から存在する4つのファイルも同時に表示されます。

続きを読む…

SQL Server, データベース , , , ,

SQL SERVER 2008 Tips AVG関数でグループ内の値の平均を出す。

2009 年 4 月 3 日

SQL SERVER 2008 Tips AVG関数

photo by vintagecottontshirts

SQL Server 2008 で、グループ内の値の平均を出したい場合に使用できます。

使用方法はいたって、シンプルです。

続きを読む…

SQL Server, データベース , , , ,

VB.NET Tips SqlDataReaderを変数+文字で参照する記述方法

2009 年 3 月 31 日

SqlDataReaderを変数+文字で参照する記述方法

photo by digi / Jeroen

データベースに接続し、ExecuteReaderでSqlDataReader へ結果を返しRecordsetの先頭から1行づつ読み取ります。

この処理の過程で、普通に値を得るには、

続きを読む…

SQL Server, VB.NET, WordPress, コンピュータ, データベース, 動画 , , , , , ,

SQL SERVER 2008 SET IDENTITY_INSERTで任意のID値を挿入できる

2009 年 3 月 31 日

SET IDENTITY_INSERTでID値を挿入

photo by BaLLYoOo

SQL SERVER 2008 のテーブルにIDENTITY列を追加して、データ挿入時にオートインクリメントでID値を自動増加させることはよくあります。

しかし、一旦、IDENTITY列を設定してあるテーブルにID値をあらかじめ明示して挿入しようとすると、IDENTITY列が設定してあるので、追加できません。

これは、これで正しい仕様だと思います。

ですが、テーブル定義した直後にあらかじめデータをいくつか挿入しておきたいことがあります。

こんな時、どうすればいいのでしょうか?

続きを読む…

SQL Server, データベース , , , , ,