Jak najít velké tabulky v databázi MS SQL
Pokud se vaše databáze zdá být větší, než očekáváte, tento článek vám ukáže, jak zobrazit seznam tabulek databáze MS SQL v pořadí podle velikosti a uvést přidruženou velikost tabulky.
Tyto kroky vyžadují, abyste měli v počítači nainstalované Microsoft SQL Server Management Studio. Microsoft SQL Server Mangement Studio Express 2014 je k dispozici zdarma od společnosti Microsoft a lze jej stáhnout prostřednictvím tohoto odkazu:http://www.microsoft.com/en-us/download/details.aspx?id=42299 (klikněte na Stáhnout a vyberte buď MgmtStudio 32bitový nebo 64bitový, v závislosti na procesoru vašeho počítače)
Plesk
Pokud se vaše databáze zdá být větší, než očekáváte, tento článek vám ukáže, jak zobrazit seznam tabulek databáze MS SQL v pořadí podle velikosti a uvést přidruženou velikost tabulky.
Tyto kroky vyžadují, abyste měli v počítači nainstalované Microsoft SQL Server Management Studio. Microsoft SQL Server Mangement Studio Express 2014 je k dispozici zdarma od společnosti Microsoft a lze jej stáhnout prostřednictvím tohoto odkazu:http://www.microsoft.com/en-us/download/details.aspx?id=42299 (klikněte na Stáhnout a vyberte buď MgmtStudio 32bitový nebo 64bitový, v závislosti na procesoru vašeho počítače)
SQL Server Management Studio
- Otevřete Microsoft SQL Server Management Studio a přihlaste se
- Klikněte pravým tlačítkem na databázi
- Umístěte ukazatel myši na položku Přehledy
- Umístěte ukazatel myši na Standardní přehledy
- Vyberte Využití disku podle nejlepších tabulek
Dotaz SQL
- Otevřete Microsoft SQL Server Management Studio a přihlaste se
- Klikněte na Nový dotaz tlačítko
- Zkopírujte následující skript na stránku Nový dotaz, kde [DatabaseName] nahradíte názvem vaší databáze
USE [DatabaseName]
GO
CREATE
TABLE
#
temp
(
table_name sysname ,
row_count
INT
,
reserved_size
VARCHAR
(50),
data_size
VARCHAR
(50),
index_size
VARCHAR
(50),
unused_size
VARCHAR
(50))
SET
NOCOUNT
ON
INSERT
#
temp
EXEC
sp_msforeachtable
'sp_spaceused '
'?'
''
SELECT
a.table_name,
a.row_count,
COUNT
(*)
AS
col_count,
a.data_size
FROM
#
temp
a
INNER
JOIN
information_schema.columns b
ON
a.table_name
collate
database_default
= b.table_name
collate
database_default
GROUP
BY
a.table_name, a.row_count, a.data_size
ORDER
BY
CAST
(
REPLACE
(a.data_size,
' KB'
,
''
)
AS
integer
)
DESC
DROP
TABLE
#
temp
- Klikněte na tlačítko Provést tlačítko
Jak zakázat úlohy DotNetNuke v databázi
Jak ručně obnovit databázi MSSQL v SQL Management Studio (SSMS)