我需要知道我被授予仅 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 权限?
在 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 来解决,如以下链接中所述:
因此,按照链接页面中的指示,我打开了“部署属性页面”窗口,并在“配置属性”中查找了“常规”选项,但它不存在,所有存在的都是“配置”,它没有“部署目标版本”选项。
有什么方法可以更改 SSIS 2019 中的部署目标版本(或有关如何最好地解决此错误的任何其他想法)?
我试过谷歌,但找不到任何相关的东西!