🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.bazy-danych
Article #195723

Re: SQL Server zrzut bazy

#195723
From: Adam
Date: Fri, 05 Feb 2021 21:33
101 lines
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-mail
References: <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