日々学習〜人の役に立てるITエンジニアを目指して〜

ITエンジニアが日々学んだ事を書き記します

2012-01-01から1年間の記事一覧

別のデータベースの値を使用して更新を行う

SQL

SQLServerで 別のデータベースの値を使用して更新を行う update [iD].[dbo].Contents set category=A.category, title=A.title, doc=A.dot from [iD2].[dbo].Contents as A where [iD].[dbo].Contents.id = 146 and A.id=146

RFID

Radio Frequency Identification 微小な無線チップにより人やモノを識別・管理する仕組み。 流通業界でバーコードに代わる商品識別・管理技術として研究が進められてきたが、 それに留まらず社会のIT化・自動化を推進する上での基盤技術として注目が高まって…

フォルダ (ディレクトリ) が存在しているかどうか確認する

If System.IO.Directory.Exists("C:\Hoge\") Then MessageBox.Show("ディレクトリは存在します") Else MessageBox.Show("ディレクトリは存在しません") End If

キー項目の再設定

--追加するキー項目のNULLを不許可にする ALTER TABLE [dbo].[TableA] ALTER COLUMN [FieldA] [varchar] (8) NOT NULL Go --キーを一旦クリアする ALTER TABLE [dbo].[ TableA ] DROP CONSTRAINT [PK_ TableA _1] Go --キー項目を再作成する ALTER TABLE [db…

CRLF

キャリッジリターン(chr(13))・・・カーソルを先頭の位置に移動させるラインフィード(chr(10))・・・次の行に移動する 順番を逆にすると正しく改行されないので注意 もともとはタイプライターで、 一行打ち込んだ後で紙を固定するシリンダー(キャリッジ)を…

テーブルの列を削除する

ALTER TABLE テーブル名 DROP DF_TABLE_DEFAULT →デフォルト値設定 ALTER TABLE テーブル名 DROP COLUMN フィールド名 ※列を削除する際、デフォルト値の設定がされている時はその設定を削除しないと列を削除できない

列の属性を変更する

ALTER TABLE 表名 ALTER COLUMN 列名 列定義 例)ALTER TABLE T_02_1 ALTER COLUMN POST_CODE CHAR(7)

テーブルのコピー

SQL

select * into テーブル2 from テーブル1 ※テーブル2が存在しない場合、Createされる

オートナンバーを初期化する方法

DBCC CHECKIDENT (テーブル名, RESEED, 0) ※他の方法として・・・Truncate Tableを行えばオートナンバーは初期化される

キャッシュクリア

データ読み込みのレスポンステストなどで 一度読み込むとキャッシュに残るので 正確なレスポンスが測れない。 その時はキャッシュのクリアを行う。 [記述方法] DBCC DROPCLEANBUFFERS

ファイルの内容を比較する方法

エディタでも簡単にファイルの内容を 比較することは出来ますが、 エディタがない場合は使えるかなと思います。 fc ファイル名 ファイル名2 結果をファイルに出力するには・・・ fc ファイル名 ファイル名2>出力するファイル名

取得したSQLに行番号を振る方法

SQL

row_numberを使う over()は番号を振る並び順の設定を行う select row_number() over(order by FieldA, FieldB, FieldC),* from TableA

ログファイルの削除と圧縮

データベースの容量が大きくなった場合に、 ログファイルの削除と圧縮を行うと容量を減らせる。 本番環境ではログファイルを使用する事もあり、 削除などは簡単には行えないので、 テスト環境の場合に行う。 backup log DB名 with no_log dbcc shrinkfile(XX…

フォルダ内のファイル名の一覧を表示する方法

dir b/a-d dir /b テキストに出力 dir /b >aaa.txt

取得する値がNull値の場合の注意点

SQL

select * A where FieldA <> '' とやるとNull値が抽出されない IsNullを用いるとNull値も取得できる IsNull(FieldA,'') <> ''

leftjoinのlikeについて

SQL

left joinでlikeを使ってテーブルをつなげることが出来る 例) select * from A left join B on A.Field1 like '%' + B.Field1 + '%' AのフィールドとBのフィールが部分一致する場合に結合される

IPアドレスからコンピュータ名を取得する方法

ping -a IPアドレス

テーブルの値を別のテーブルの値で更新する

SQL

update TableAset TableA.FGDL = TableB.FGDL from TableBwhere TableA.CD = TableB.CD

SQLServer2005をインストールした際の注意点

SQLServer2005をインストールしたが、 いろいろと上手くいかなかったので 注意点をまとめました。 ・クライアントのインストール時は「このコンピュータに全てインストールを選択す る」を行う。行わないとManegementStudioがインストールされない ・Window…

Leftjoinでキーが2つあり、2つ目のキーの最大値だけをつなげたい場合

SQL

select * from D_CONTRACTleft join D_ORDERon CRNOCR = ODNOCRand ODNOOD = (select max(ODNOOD) from D_ORDER as D_ORDER2 where D_ORDER2.ODNOCR = D_ORDER.ODNOCR ) Joinの条件に対象のキーの最大値を含める

他テーブルの集計を他結果をUPDATEする方法

SQL

update TableA set Field1 = (select sum(Field2) from TableB where TalbeA.FiledKey = TableB.FieldKey and FieldDate = '200509')

複数テーブルをつなげてデータ削除する方法

SQL

DELETE FROM Table_A FROM Table_B WHERE Table_A.Field_A = Table_B.Field_B ※WHERE以下でテーブルをつなげている 削除されるのは最初に指定しているテーブル 複数テーブルは削除できない

Windowsの便利なショートカットキー

仕事中によく使う便利なショートカットキー Windowsキー+L・・・画面のロック Windowsキー+D・・・デスクトップを表示 Windowsキー+E・・・エクスプローラを表示