SQL Server에서 총 코드 줄 수(LOC)를 얻는 가장 쉬운 방법은 무엇입니까?

StackOverflow https://stackoverflow.com/questions/75159

문제

코드 줄 수에 대한 통계를 제공해야 합니다. (LOC) 시스템과 연관되어 있습니다.애플리케이션 부분은 쉽지만 SQL Server 데이터베이스 내에 있는 코드도 포함해야 합니다.이는 저장 프로시저, 함수, 트리거 등에 적용됩니다.

어떻게 하면 그 정보를 쉽게 얻을 수 있나요?(정확하게) 할 수 있나요? TSQL 시스템에 쿼리하여 tables\sprocs, 등?

도움이 되었습니까?

해결책

Management Studio에서 줄 수를 계산하려는 데이터베이스를 마우스 오른쪽 버튼으로 클릭합니다.작업 -> 스크립트 생성을 선택하면 스크립트 마법사에서 스크립트 옵션을 선택하여 개체를 포함하거나 제외할 수 있습니다. 원하는 방식으로 설정한 경우 새 쿼리 창에 생성할 수 있습니다.

다른 팁

syscomments에서 모든 텍스트를 선택하고 줄 수를 세어보세요.텍스트 열은 Management Studio에서 실제로 볼 수 없는 텍스트이므로 다음과 같이 프로그램이나 Power Shell 스크립트를 작성합니다.

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

줄 수가 있는 편집기에 붙여넣으면 완료됩니다.

개인적으로 SQL Server 관리 도구를 사용하여 파일에 개체를 스크립팅할 수도 있습니다. 개체가 존재하는 경우 먼저 삭제를 수행하기 위한 검사를 위한 몇 가지 추가 기능이 제공됩니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top