ゆるいSEのIT徒然草

SE向けナレッジ(ほぼ自分用メモ)。技術以外にも、システム関連のもろもろ雑多なノウハウを公開します。内容保証しません!!!

SQLServerの小技SQL集(管理系)

DB内のオブジェクトを全文検索する
(特定項目がどのテーブル・ストアド等で使われているか?を洗い出すために使用)

SELECT * FROM sys.sql_modules WHERE definition LIKE '%Company%'  --"Company"を含むソースを検索
SELECT * FROM sys.sql_modules WHERE UPPER(definition) LIKE '%ABC%'  --"ABC"を含むソースを検索

対象テーブルの項目一覧を取得する

SELECT name FROM syscolumns
WHERE id = object_id('[DB1].[dbo].[TABLEA]')
ORDER BY colid ASC

テーブル更新日時一覧sql

select 
  name,create_date,modifydate
from
  sys.objects
where
  type='U'
order by name

各テーブルのレコード件数取得SQL

select 
  a.name as tablenm,
  b.rows
from sys.objects as a 
inner join sys.sysindexes as b 
on a.object_id = b.id and b.indid < 2
where a.type = 'U'
order by b.rows desc