Какой самый простой способ получить общее количество строк кода (LOC) в SQL Server? - PullRequest
1 голос
/ 16 сентября 2008

Мне нужно предоставить статистику о том, сколько строк кода (LOC) связано с системой. Часть приложения проста, но мне нужно также включить любой код, находящийся в базе данных SQL Server. Это относится к хранимым процедурам, функциям, триггерам и т. Д.

Как я могу легко получить эту информацию? Можно ли это сделать (точно) с помощью TSQL путем запроса к системе tables\sprocs и т. Д.?

Ответы [ 3 ]

4 голосов
/ 17 сентября 2008

В Management Studio щелкните правой кнопкой мыши базу данных, для которой требуется количество строк ... выберите Задачи -> Создать сценарии, вы можете выбрать параметры сценария в мастере сценариев, чтобы включить или исключить объекты, если вы настроили способ как он может генерировать в новом окне запроса

1 голос
/ 16 сентября 2008

Просто выделите весь текст в комментариях и посчитайте, сколько у вас строк. Текстовый столбец - это текст, который вы не можете увидеть в 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()

Вставьте в редактор с количеством строк, и все готово.

0 голосов
/ 16 сентября 2008

Лично вы можете просто сценарий объектов в файл с помощью инструментов управления SQL Server, он получит несколько дополнительных для проверок, чтобы сделать в первую очередь, если объект существует.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...