Qual é a maneira mais fácil de obter o número total de linhas de código (LOC) no SQL Server?

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

Pergunta

Preciso fornecer estatísticas sobre quantas linhas de código (LOC) associado a um sistema.A parte do aplicativo é fácil, mas preciso incluir também qualquer código residente no banco de dados SQL Server.Isso se aplicaria a procedimentos armazenados, funções, gatilhos, etc.

Como posso obter facilmente essas informações?Isso pode ser feito (com precisão) com SQL consultando o sistema tables\sprocs, etc?

Foi útil?

Solução

No Management Studio, clique com o botão direito no banco de dados para o qual deseja uma contagem de linhas...selecione Tarefas -> Gerar Scripts, você pode selecionar opções de script no Assistente de Scripts para incluir ou excluir objetos, quando definido da maneira que desejar, pode gerar uma nova janela de consulta

Outras dicas

Basta selecionar todo o texto dos comentários do sistema e contar quantas linhas você possui.A coluna de texto é um texto que você realmente não pode ver no Management Studio, então eu escreveria um programa ou script Power Shell como este:

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

Cole em um editor que tenha uma contagem de linhas e pronto.

Pessoalmente, você pode apenas criar um script dos objetos para arquivar usando as ferramentas de gerenciamento do SQL Server; haverá alguns extras para que as verificações sejam eliminadas primeiro, caso o objeto exista.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top