2008-09-16 21 views
1

システムに関連付けられているコード行数(LOC)の統計情報を提供する必要があります。アプリケーションの部分は簡単ですが、SQL Serverデータベース内にあるコードも含める必要があります。これは、ストアドプロシージャ、関数、トリガなどに適用されます。SQL Serverのコード行(LOC)の合計数を取得する最も簡単な方法は何ですか?

どうすれば簡単に情報を取得できますか? TSQLでシステムtables\sprocsなどを照会して正確に行うことはできますか?

答えて

4

行数が必要なデータベースを右クリックし、[タスク] - > [スクリプトの生成]を選択し、スクリプトウィザードでオブジェクトを含めるまたは除外するスクリプトオプションを選択できますあなたはそれが新しいクエリウィンドウに生成することが好きです

0

個人的には、SQL Server管理ツールを使用してオブジェクトをファイル化するだけで、オブジェクトが存在する場合にドロップを行うためのチェックがいくつか追加されます。

1

syscommentsからすべてのテキストを選択し、あなたが持っている行数を数えてください。テキスト列は、あなたが本当に管理スタジオで見ることができないテキスト、であるので、私はこのようなプログラムまたはパワーシェルスクリプトを記述します。

$conn = new-object System.Data.SqlClient.SqlConnection("Server=server;Database=database;Integrated Security=SSPI") 
$cmd = new-object System.Data.SqlClient.SqlCommand("select text from syscomments", $conn) 
$conn.Open() 
$reader = $cmd.ExecuteReader() 

$reader.Read() | out-null 
$reader.GetString(0) | clip 
$reader.Close() 
$conn.Close() 

は「行数を持っているエディタに貼り付けて、あなた再実行されます。

関連する問題