nvarchar(max)などの”(max)”は、インデックスが張れません。 http://technet.microsoft.com/ja-jp/library/ms191195.aspxから引用 “nte…
概要 IDENTITY列はAutonumberなわけですが、シード値を0とか1とかにリセットしたいこともあります。 内容 DBCC CHECKIDENT(table_name, RESEED, new_reseed_va…
内容 ROWID、ありません。Oracleから移ってきた人は要注意です。重複行を作ってしまった場合は、全部消すしかありません。 必ずAutonumberのPKカラムを用意しておくのが予防策です。 お笑いぐさ これやってし…
概要 SQL Serverにはディクショナリテーブルってないんだと思い込んでいましたので、sp_tablesとかsp_columnsとかを使っていました。ストアド内からも。 declare @sp_columns_res…
こうやる if exists (SELECT * FROM TEMPDB..SYSOBJECTS WHERE ID = OBJECT_ID(N’tempdb..#temp’)) …
概要 SQLServerを使って第三者にサービスを提供する場合は、CPUライセンスだとNGなんだそうです。 詳細 CPUライセンス・CALライセンスとも、企業内での使用を前提としたライセンスなんだそうです。 SQLSer…
概要とか テーブルスキャンによるロック待ちの解決策はいくつかあります。 解決方法1 – 検索列にインデックスを張る 検索列にインデックスを張ってテーブルスキャンを回避すれば、この問題は発生しません。 CREA…
概要 テーブルスキャンによるロック待ちってどんなんかいな?SSMS 上で検証してみました。 簡単な説明 「テーブルスキャンによるロック待ち」とは、2つのトランザクションが発行された際に、1つ目のトランザクションと2つ目の…
概要 どうなるのか知らなかったのでやってみた。 内容 ということで、参照制約(外部キー参照)はデータベースをまたげないらしい。 雑感 あたりまえじゃね?と言われそうだ…。でも知らなかったんだも…
概要 次期システム開発では NULL 許可列を大量に作る予定です。なので、 IS NULL による検索にインデックスが効くかどうかを調べてみました。 昔の Oracle では IS NULL 使うとインデックス効かなかっ…