を私は頻繁に私が
USE [MyDatabase]
GO
SELECT 'Count' = COUNT(*), 'Type' = CASE type
WHEN 'C' THEN 'CHECK constraints'
WHEN 'D' THEN 'Default or DEFAULT constraints'
WHEN 'F' THEN 'FOREIGN KEY constraints'
WHEN 'FN' THEN 'Scalar functions'
WHEN 'IF' THEN 'Inlined table-functions'
WHEN 'K' THEN 'PRIMARY KEY or UNIQUE constraints'
WHEN 'L' THEN 'Logs'
WHEN 'P' THEN 'Stored procedures'
WHEN 'R' THEN 'Rules'
WHEN 'RF' THEN 'Replication filter stored procedures'
WHEN 'S' THEN 'System tables'
WHEN 'TF' THEN 'Table functions'
WHEN 'TR' THEN 'Triggers'
WHEN 'U' THEN 'User tables'
WHEN 'V' THEN 'Views'
WHEN 'X' THEN 'Extended stored procedures'
END
FROM sys.objects
GROUP BY type
ORDER BY type
GO
this blogで見つかったこのスクリプトを使用しますが、情報の種類によって程度sys.objects
かによってそれを変更することができますこのリファレンスのオブジェクトObject Catalog Viewsは、以前の回答のテーブルとプロシージャの回答がすでにあるので、たとえば
SELECT count(*) AS MyTables FROM sys.tables
SELECT count(*) AS MyProcedures FROM sys.procedures
SELECT count(*) AS MyTriggers FROM sys.triggers
SELECT count(*) AS MyViews FROM sys.views
希望これは、次のクエリを使用し
SELECT COUNT(*) AS [Total Tables] FROM sys.tables
SELECT COUNT(*) AS [Total Procedures] FROM sys.procedures
「PC」(アセンブリ[(CLR)ストアドプロシージャ]のようなストアドプロシージャである「P」以外のタイプはありませんか?(http://technet.microsoft.com/en-us/) library/ms190790(v = sql.105).aspx))? –
@TimSchmelter私はそのようなことを知らなかった、私は私のクエリを更新します。 –
'X'はストアドプロシージャでもあります。[this](http://stackoverflow.com/questions/2907049/interpreting-type-codes-in-sys-objects-in-sql-server)関連の質問リスト。 – Bridge