Frage

Ich brauche Statistiken zu liefern, wie viele Zeilen Code (LOC) mit einem System verbunden. Der Anwendungsteil ist einfach, aber ich muss auch keinen Code enthalten in der SQL Server-Datenbank befinden. Dies würde für gespeicherte Prozeduren gelten, Funktionen, Trigger usw.

Wie kann ich einfach, dass die Informationen? Kann es durch die Abfrage des Systems tables\sprocs usw. mit TSQL getan (genau) werden?

War es hilfreich?

Lösung

Im Management Studio, klicken Sie rechts auf die Datenbank Sie eine Zeilenanzahl für ... wählen Sie Aufgaben wollen -> Generieren von Skripts können Sie Skriptoptionen in den Scripts-Assistenten ein- oder ausschließen Objekte auswählen, wenn Sie es so, wie stellen Sie wie es auf ein neues Abfragefenster generiert

Andere Tipps

Wählen Sie einfach den gesamten Text aus syscomments und zählen, wie viele Zeilen, die Sie haben. Die Textspalte ist ein Text, die Sie nicht wirklich in Management Studio sehen können, so würde ich ein Programm oder Power-Shell-Skript wie folgt schreiben:

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

Einfügen in einen Editor, der eine Zeilenzahl hat, und du bist fertig.

Persönlich können Sie nur Skript die Objekte mithilfe von SQL Server Management Tools Datei, wird es ein paar Extras dort für die Kontrollen erhalten die Tropfen zuerst zu tun einhüllen das Objekt vorhanden ist.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top