テーブルの情報(データ型etc)を取得するSQLクエリ
PLAN A
select so.name as テーブル名, sc.name as 列名, st.name as データ型, sc.length as 長さ, sc.isnullable as NULL許可
from sysobjects so
join syscolumns sc on so.id=sc.id
join systypes st on sc.xtype=st.xtype
where so.type='U'
/* すべてのテーブルから取得したい場合は and so.name='tablename' を削除 */
and so.name='tablename'
order by so.name,sc.colorder
PLAN B
SELECT T.name, C.name, Y.name, C.max_length, C.precision, C.scale, C.is_nullable, ISNULL(I.index_id, 0) AS is_pk
FROM sys.tables T
LEFT JOIN sys.columns C ON C.object_id=T.object_id
LEFT JOIN sys.types Y ON Y.system_type_id=C.system_type_id AND Y.user_type_id=C.user_type_id
LEFT JOIN sys.index_columns I ON I.object_id=C.object_id AND I.column_id=C.column_id AND I.index_id=1
WHERE T.type='U'
/* すべてのテーブルから取得したい場合は and T.name='tablename' を削除 */
and T.name='tablename'
ORDER BY T.name, C.column_id
2011 年 8 月のセキュリティ情報
緊急
重要
- MS11-059 Data Access Components の脆弱性により、リモートでコードが実行される (2560656)
- MS11-060 Microsoft Visio の脆弱性により、リモートでコードが実行される (2560978)
- MS11-061 リモート デスクトップ Web アクセスの脆弱性により、特権が昇格される (2546250)
- MS11-062 リモート アクセス サービス NDISTAPI ドライバーの脆弱性により、特権が昇格される (2566454)
- MS11-063 Windows クライアント/サーバー ランタイム サブシステムの脆弱性により、特権が昇格される (2567680)
- MS11-064 TCP/IP スタックの脆弱性により、サービス拒否が起こる (2563894)
- MS11-065 リモート デスクトップ プロトコルの脆弱性によりサービス拒否が発生する (2570222)
- MS11-066 Microsoft Chart Control の脆弱性により、情報漏えいが起こる (2567943)
- MS11-067 Microsoft Report Viewer の脆弱性により、情報漏えいが起こる (2578230)
テーブルサイズを確認するSQLクエリ
CREATE TABLE #SPACES
([name][sysname],[rows][bigint],[reserved][varchar](18),
[data][varchar](18),[index_size][varchar](18),[unused][varchar](18))
DECLARE @table sysnameDECLARE C CURSOR LOCAL FOR SELECT name FROM sysobjects WHERE XTYPE='U'
OPEN C
FETCH NEXT FROM C INTO @table
WHILE (@@FETCH_STATUS=0)
BEGIN
INSERT INTO #SPACES EXEC sp_spaceused @table FETCH NEXT FROM C INTO @table END CLOSE C DEALLOCATE CSELECT * FROM #SPACES
ORDER BY nameDROP TABLE #SPACES
テーブル一覧を表示するSQLクエリ
SQL Server 2000
SELECT * FROM sysobjects WHERE xtype = 'u'
SQL Server 2005以降
SELECT * FROM Sys.Tables
2011 年 6 月のセキュリティ情報
緊急
- MS11-038 OLE オートメーションの脆弱性により、リモートでコードが実行される (2476490)
- MS11-039 .NET Framework および Microsoft Silverlight の脆弱性により、リモートでコードが実行される (2514842)
- MS11-040 Threat Management Gateway ファイアウォール クライアントの脆弱性により、リモートでコードが実行される (2520426)
- MS11-041 Windows カーネルモード ドライバーの脆弱性により、リモートでコードが実行される (2525694)
- MS11-042 分散ファイル システムの脆弱性により、リモートでコードが実行される (2535512)
- MS11-043 SMB クライアントの脆弱性により、リモートでコードが実行される (2536276)
- MS11-044 .NET Framework の脆弱性により、リモートでコードが実行される (2538814)
- MS11-050 Internet Explorer 用の累積的なセキュリティ更新プログラム (2530548)
- MS11-052 Vector Markup Language の脆弱性により、リモートでコードが実行される (2544521)
重要
- MS11-037 MHTML の脆弱性により、情報漏えいが起こる (2544893)
- MS11-045 Microsoft Excel の脆弱性により、リモートでコードが実行される (2537146)
- MS11-046 Microsoft Ancillary Function ドライバーの脆弱性により、特権が昇格される (2503665)
- MS11-047 Hyper-V の脆弱性により、サービス拒否が起こる (2525835)
- MS11-048 SMB サーバーの脆弱性により、サービス拒否が起こる (2536275)
- MS11-049 Microsoft XML エディターの脆弱性により、情報漏えいが起こる (2543893)
- MS11-051 Active Directory 証明書サービスの Web 登録の脆弱性により、特権が昇格される (2518295)