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