2

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

どうすればその情報を簡単に入手できますか? システムなどにクエリを実行することにより、 TSQLで(正確に)実行できますtables\sprocsか?

4

3 に答える 3

5

Management Studioで、行数を指定するデータベースを右クリックします...[タスク]->[スクリプトの生成]を選択します。スクリプトウィザードでスクリプトオプションを選択して、オブジェクトを好きなように設定したら、オブジェクトを含めたり除外したりできます。新しいクエリウィンドウに生成

于 2008-09-17T14:13:26.467 に答える
2

syscomments からすべてのテキストを選択して、何行あるかを数えるだけです。テキスト列はテキストであり、Management Studio では実際には表示されないため、次のようなプログラムまたはパワー シェル スクリプトを記述します。

$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()

行数のあるエディターに貼り付ければ完了です。

于 2008-09-16T18:25:05.573 に答える
1

個人的には、SQL Server 管理ツールを使用してオブジェクトをファイルにスクリプト化するだけかもしれません。オブジェクトが存在する場合に最初に削除を行うためのチェックのために、いくつかの追加情報がそこに含まれます。

于 2008-09-16T18:05:18.320 に答える