我需要提供有關係統的多少行代碼(LOC)
的統計信息。應用程序部分很簡單,但我還需要包含駐留在SQL Server數據庫中的任何代碼。這將適用於存儲過程,函數,觸發器等。在SQL Server中獲取代碼行數(LOC)的最簡單方法是什麼?
如何輕鬆獲取該信息?通過查詢系統tables\sprocs
等,可以通過TSQL完成(準確)嗎?
我需要提供有關係統的多少行代碼(LOC)
的統計信息。應用程序部分很簡單,但我還需要包含駐留在SQL Server數據庫中的任何代碼。這將適用於存儲過程,函數,觸發器等。在SQL Server中獲取代碼行數(LOC)的最簡單方法是什麼?
如何輕鬆獲取該信息?通過查詢系統tables\sprocs
等,可以通過TSQL完成(準確)嗎?
在Management Studio中,右鍵單擊要爲其選擇行數的數據庫...選擇任務 - >生成腳本,您可以在腳本嚮導中選擇腳本選項以包含或排除對象,你喜歡它可以產生一個新的查詢窗口
就個人而言,您可能只是使用SQL Server管理工具將對象編寫爲文件,它將在那裏獲得一些額外的內容,以便首先檢查對象是否存在。
只需從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()
粘貼到具有行數的編輯,和你」重做。