我需要提供与系统关联的几行代码(LOC)统计信息。 应用程序部分很简单,但我还需要包括SQL Server数据库中驻留的所有代码。 这将适用于存储过程,函数,触发器等。

我如何轻松获取该信息? 是否可以通过查询系统tables\\sprocs等(正确)使用TSQL

===============>>#1 票数:4 已采纳

在Management Studio中,右键单击要用于行计数的数据库...选择“任务”->“生成脚本”,您可以在“脚本向导”中选择脚本选项以包含或排除对象,并以自己喜欢的方式设置生成到新的查询窗口

===============>>#2 票数:1

只需从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()

粘贴到具有行数的编辑器中,您就完成了。

===============>>#3 票数:0

就个人而言,您可能只是使用SQL Server管理工具将对象脚本化为文件,它将在其中获得一些附加功能,以便在对象存在的情况下首先进行删除操作。

  ask by Ray Vega translate from so

未解决问题?本站智能推荐:

1回复

SQL Server中的STDEV和STDEVP算法

在我的项目中,我们使用STDEV函数计算标准偏差。 谁能指出我在哪里解释SQL Server使用的算法? 我需要从可靠的来源了解它。
5回复

“创建统计信息”在SQL Server 2005中的作用是什么?

Database Tuning Advisor建议我在我的数据库中创建一堆统计信息。 我是一个SQL n00b,所以这是我第一次遇到这样的生物。 MSDN中的条目有点迟钝 - 有人可以解释这究竟是什么,以及为什么这是一个好主意?
2回复

临时2x2列联表SQL Server 2008

我正在研究在SQL Server 2008中创建列联表的方法。它们不一定必须出现在2x2典型矩阵中。 我只想知道外面是否有人能找到比我更好的解决方案。 为了清楚起见,请参考图片。 为了简单起见,红色字母是正方形的名称。 标签X +表示X存在于该单元格中,反之亦然。 我将在查询所
4回复

如何找出SQL Server表的读/写统计信息?

有没有办法在SQL Server 2005/2008上查找有关表读取和写入计数的统计信息? 我特意在不使用触发器或审核的情况下寻找DMVs/DMFs 。 这里的目标是找出适当的索引填充因子 - 从本文中获得一个想法( 填充因子定义 )。 [更新] ServerFault上
3回复

T-SQL中的加权平均值(如Excel的SUMPRODUCT)

我正在寻找一种方法,从具有相同列数的两行数据中导出加权平均值,其中平均值如下(借用Excel表示法): 第一部分反映了与Excel的SUMPRODUCT()函数相同的功能。 我的问题是,我需要动态指定哪个行使用权重进行平均,以及权重来自哪一行,以及日期范围。 编辑:这比我想象
1回复

获取“ set statistics io on”将在t-sql中进行调整

我想为包含许多存储过程的复杂过程添加监视功能。 在某些情况下,我想捕获单个语句产生的逻辑读取数。 换句话说,我想打开set statistics io on ,访问(并将结果保存到日志表中)通常在SSMS中“消息”选项卡中显示的内容。 我看到可以使用SqlInfoMessageEv
1回复

SQL统计系统表

我已经使用SQL SERVER 2008在表中创建了统计信息。 此信息将存储在哪个系统表中(就像所有表信息都存储在sys.tables中一样)...?
2回复

排除异常值后,对SQL进行平均

我有一个通用的日志表,可以将其附加到进程及其结果。 我使用过程性能视图获得平均时间: GUID在其他“注释”样式条目之间链接了开始和结束条目。 现在,我可以对此进行过滤,以消除过去几个月的运行时间,因此,例如,流程的平均性能只能在最近三个月内得出。 当我由于性能不佳或调试而
1回复

T-SQL:用于计算第N个百分位数的聚合函数

我正在尝试计算表中单个列中所有值的第N个百分位数。 我想要的只是一个标量的聚合值,该值的N%以下。 例如,如果表有100行,其中该值与行索引相同,再加上一个(连续1到100),那么我希望该值告诉我95%的值低于95。 PERCENTILE_CONT分析函数看起来与我想要的最接近。 但
2回复

SQL Server统计

因此,对于这个项目,我们有一堆定期执行的查询(每分钟左右。我使用“数据库引擎中的分析查询”来检查它们。 它们非常简单:select * from tablex where processed ='0' 处理时有一个索引,每个查询应在具有1MM记录的表上返回<1000行。