Article View: pl.comp.bazy-danych
Article #195723Re: SQL Server zrzut bazy
From: Adam
Date: Fri, 05 Feb 2021 21:33
Date: Fri, 05 Feb 2021 21:33
101 lines
3460 bytes
3460 bytes
W dniu 2021-02-05 o 19:28, Cezary Grądys pisze:
> Witam.
>
> Sorry za lamerskie pytanie, ale potrzebuje zrobić zrzut bazy w formie
> czytelnej dla człowieka, żeby znaleźć w której konkretnie tabeli sa
> zapisywane wartości. Tak, żeby się dało użyć grep (pewnie jakiegoś
> odpowiednika z windy) i znaleźć.
> Widze możliwość eksportu do pliku, ale tam trzeba podać tabelę, a jakbym
> wiedział którą, to już bym tego nie potrzebował robić, od razu bym
> zrobił SELECT ;)
>
> Pomożecie? Grozi mi spisywanie z ekranu ok 100 wartości co miesiąc.
>
>
Zrzut bazy?
Może wystarczy Ci skrypt, pokazujący ilość rekordów w tabelach, a
później będziesz porównywał liczniki bazy starszej z nowszą.
/*
--------------------------------------------------------------------------------
Script : ListTableInBase.sql
Author : Dariusz 'DBSoft' Brejnak (c) 2010
Created : 2010-09-01
Skrypt wyświetla listę tabel zawartych w aktualnej bazie danych.
Za pomocą procedura sp_spaceused
zwracane są informacje o liczbie wierszy, wielkości plików bazy danych
w KB lub obiektów bazodanowych i liczbie pustych stron w
poszczególnych plikach.
wynik:
servername basename name rows reserved data
index_size unsed
MSSQLEXPRESS AdventureWorks Address 19614 4984
2224 2472 288
MSSQLEXPRESS AdventureWorks AddressType 6 48
8 40 0
MSSQLEXPRESS AdventureWorks AWBuildVersion 1 16
8 8 0
........
*/
use Twoja_Baza_SQL
CREATE TABLE #tmp
(
[name] varchar(50),
[rows] int,
[reserved] varchar (20),
[data] varchar (20),
[index_size]varchar(20),
[unsed] varchar(20)
)
CREATE TABLE #tmprows
(
[servername] varchar(50),
[basename] varchar(50),
[name] varchar(50),
[rows] int,
[reserved] varchar (20),
[data] varchar (20),
[index_size]varchar(20),
[unsed] varchar(20)
)
INSERT #tmp EXEC sp_MSforeachtable 'exec sp_spaceused ''?'''
INSERT #tmprows SELECT @@SERVERNAME,
DB_NAME(),
[name],
[rows],
replace(reserved,'KB',''),
replace(data,'KB',''),
replace(index_size,'KB',''),
replace(unsed,'KB','')
FROM #tmp
SELECT [servername],
[basename],
[name],
[rows],
[reserved],
[data],
[index_size],
[unsed]
FROM #tmprows
ORDER BY [name]
DROP TABLE #tmp
DROP TABLE #tmprows
--
Pozdrawiam.
Adam
Technical Details
Message-ID:
<rvkdk4$fqp$1$Adam@news.chmurka.net>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.chmurka.net!.POSTED.185.152.121.246!not-for-mailReferences:
<601d8e49$0$510$65785112@news.neostrada.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.chmurka.net!.POSTED.185.152.121.246!not-for-mail From: Adam <a.g@poczta.onet.pl> Newsgroups: pl.comp.bazy-danych Subject: Re: SQL Server zrzut bazy Date: Fri, 5 Feb 2021 22:33:52 +0100 Organization: news.chmurka.net Message-ID: <rvkdk4$fqp$1$Adam@news.chmurka.net> References: <601d8e49$0$510$65785112@news.neostrada.pl> NNTP-Posting-Host: 185.152.121.246 Mime-Version: 1.0 Injection-Date: Fri, 5 Feb 2021 21:33:56 +0000 (UTC) Injection-Info: news.chmurka.net; posting-account="Adam"; posting-host="185.152.121.246"; logging-data="16217"; mail-complaints-to="abuse-news.(at).chmurka.net" User-Agent: Mozilla/5.0 (Windows NT 6.3; Win64; x64; rv:78.0) Gecko/20100101 Thunderbird/78.6.1 In-Reply-To: <601d8e49$0$510$65785112@news.neostrada.pl> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit