是否有查詢可以獲取數據庫的名稱,表的數量,索引的數量,數據庫和所有者的大小DB上MSSQL的?我查看了很多解決方案,但找不到任何解決方案,我也可以在DB上獲得索引的數量。查詢獲取數據庫的名稱,表的數量,索引的數量,數據庫的大小和數據庫的所有者的大小
-1
A
回答
0
表數據庫
sp_MSForEachTable 'DECLARE @t AS VARCHAR(MAX);
SELECT @t = CAST(COUNT(1) as VARCHAR(MAX))
+ CHAR(9) + CHAR(9) + ''?'' FROM ? ; PRINT @t'
0
是。你可以做所有這些事情從SQL就像這樣:
獲取數據庫名稱:
select DB_NAME()
獲取表的數目:
select count(*) from sys.tables
獲取索引的數量:
select count(*) from sys.indexes
獲取使用的空間量:
exec sp_spaceused
獲取數據庫所有者的用戶名:
select distinct suser_sname(owner_sid) from sys.databases
0
我傾向於使用PowerShell這樣的事情。這裏是我的揮杆吧:
push-location;
import-module sqlps -disablenamechecking;
pop-location;
$s = new-object microsoft.sqlserver.management.smo.server 'yourServer';
foreach ($db in $s.Databases | where {$_.IsAccessible -eq $true}) {
$r = @{TableCount = 0;
IndexCount = 0;
Name = $db.Name;
Size = $db.Size
}
$table_count = 0;
$index_count = 0;
foreach ($table in $db.Tables) {
$r.TableCount += 1;
$r.IndexCount += $table.Indexes.Count
}
$r | select-object @{name='name';expression={$_.name}},
@{name='size';expression={$_.size}},
@{name='TableCount';expression={$_.TableCount}},
@{name='IndexCount';expression={$_.IndexCount}};
}
相關問題
- 1. 無法獲取數據庫的大小
- 2. HSQL數據庫的大小
- 3. MySQL數據庫的最大表大小
- 4. 數據庫和表的內存大小
- 5. MySql數據庫的大量數據
- 6. 大量數據的數據庫?
- 7. MongoDB - 大量的數據庫
- 8. 在SQL Server中獲取所有數據庫大小的總和
- 9. 獲取將從數據庫中提取的數據大小
- 10. 如何查找數據庫中的表的數量和數據庫的大小普遍
- 11. mysql數據庫上所有索引的大小
- 12. 大量數據庫
- 13. 如何查詢數據庫中的歷史表的大小在紅移來確定數據庫大小增長
- 14. Java針對大量數據的數據庫查詢/更新
- 15. 如何獲取數據庫上的查詢集估計大小?
- 16. 數據庫中的表大小
- 17. Monetdb - 數據庫中的表大小
- 18. MySQL和SQL Server數據庫的大小
- 19. MySQL查詢數據庫大小
- 20. 在SQLite中查詢數據庫大小
- 21. 未能查詢數據庫表中的最大數量
- 22. MySQL數據庫中大量的列數
- 23. 如何獲取SQL Server 2012數據庫中的所有表名,行數和數據大小?
- 24. 數據庫服務器上的強大數據庫名稱
- 25. SQL - 獲取數據庫大小
- 26. 查詢以確定數據庫中表的大小? (MySQL的)
- 27. 數據庫數據類型大小
- 28. 估計您的SQL Server數據庫中所有表的大小
- 29. 變量的數據庫名稱的ContentProvider
- 30. Drupal數據庫大小
提示:'INFORMATION_SCHEMA.tables'。 –