小编Mel*_*Mel的帖子

用于计算数据库中所有视图的行数的 SQL 脚本,仅具有 SELECT 访问权限

我需要知道我被授予仅 SELECT 访问权限的第三方数据库中每个视图的行数。以下脚本适用于表,但不适用于视图:

SELECT      SCHEMA_NAME(A.schema_id) + '.' +
        --A.Name, SUM(B.rows) AS 'RowCount'  Use AVG instead of SUM
          A.Name, AVG(B.rows) AS 'RowCount'
FROM        sys.objects A
INNER JOIN sys.partitions B ON A.object_id = B.object_id
WHERE       A.type = 'U'
GROUP BY    A.schema_id, A.Name
Order by AVG(B.rows) desc
GO
Run Code Online (Sandbox Code Playgroud)

我在网上查看过,但所有建议要么仅适用于表,要么要求我创建表或过程(我无法使用此级别的权限来执行此操作),要么要求我单独计算每个视图的行数,这是不可行的对于包含大量此类视图的数据库。

有谁对一个脚本有什么想法,该脚本可以计算数据库中所有视图中的所有行,而不需要 CREATE 或 EXECUTE 权限?

sql-server permissions view count

3
推荐指数
1
解决办法
1万
查看次数

如何在 SSIS 2019 上更改“部署目标版本”?

在 Visual Studio 2019 上的 SSIS 中使用“传输 SQL Server 对象”任务时遇到以下错误:

An exception occurred in SMO 
Value cannot be null. Parameter name: server  
Run Code Online (Sandbox Code Playgroud)

这些错误之前已在 SSIS 2017 中描述过,显然可以通过将部署目标版本更改为 2016 来解决,如以下链接中所述:

https://social.msdn.microsoft.com/Forums/SECURITY/en-US/6096339d-766b-45ab-9e97-e8b49812aaf5/object-transfer-error-an-exception-occurred-in-smo-value-cannot- be-null-parameter-name-server?forum=ssdt

/sf/ask/3370151851/

因此,按照链接页面中的指示,我打开了“部署属性页面”窗口,并在“配置属性”中查找了“常规”选项,但它不存在,所有存在的都是“配置”,它没有“部署目标版本”选项。

部署属性页的图像

有什么方法可以更改 SSIS 2019 中的部署目标版本(或有关如何最好地解决此错误的任何其他想法)?

我试过谷歌,但找不到任何相关的东西!

ssis visual-studio

1
推荐指数
1
解决办法
4192
查看次数

标签 统计

count ×1

permissions ×1

sql-server ×1

ssis ×1

view ×1

visual-studio ×1