ďťż
 
=?ISO-8859-2?Q?[MSSQL]Wy=B6wietlenie_struktury_bazy_danych.?= ďťż
 
=?ISO-8859-2?Q?[MSSQL]Wy=B6wietlenie_struktury_bazy_danych.?=
Zobacz wiadomości
 
Cytat
A gdyby tak się wedrzeć na umysłów górę, / Gdyby stanąć na ludzkich myśli piramidzie, / I przebić czołem przesądów chmurę, / I być najwyższą myślą wcieloną. . . Juliusz Słowacki, Kordian
Indeks BCB i MySQL subiekt gt fototapeta
 
  Witamy

=?ISO-8859-2?Q?[MSSQL]Wy=B6wietlenie_struktury_bazy_danych.?=



Karol - 11-05-2007 12:32
=?ISO-8859-2?Q?[MSSQL]Wy=B6wietlenie_struktury_bazy_danych.?=
  W jaki sposób napisać zapytanie które wyświetli nazwy wszystkich tabeli
znajdujących się w bazie danych oraz ile rekordów danych znajduje się w danej
tabeli.

--
Wysłano z serwisu Usenet w portalu Gazeta.pl -> http://www.gazeta.pl/usenet/





wloochacz - 11-05-2007 12:32

  > W jaki sposób napisać zapytanie które wyświetli nazwy wszystkich tabeli
> znajdujących się w bazie danych oraz ile rekordów danych znajduje się w danej
> tabeli.
Ze strukturą ma to niewiele wspólnego, ale takie zapytanie może wyglądać
np. tak:

declare @OName nvarchar(128);
declare @Stmt nvarchar(500);
declare @ReCount int;

declare @tmp table(OName nvarchar(128),
RecCount int);

declare crA cursor local static for
select O.NAME
from SYSOBJECTS O where O.TYPE in ('U') order by O.NAME for read only;

open crA;
fetch next from crA into @OName;

while @@fetch_status = 0
begin
set @Stmt = N'SELECT @ReCount = count(*) from '+@OName;
exec sp_executesql @Stmt, N'@ReCount INT out', @ReCount out

insert into @tmp(OName, RecCount)
values(@OName, @ReCount);

fetch next from crA into @OName;
end;

close crA
deallocate crA

select * from @tmp

--
wloochacz




Karol - 11-05-2007 12:32
=?ISO-8859-2?Q?Re:_[MSSQL]Wy=B6wietlenie_struktury_bazy_danych.?=
  wloochacz <wl@no.spam> napisał(a):

> > W jaki sposób napisać zapytanie które wyświetli nazwy wszystkich tabeli
> > znajdujących się w bazie danych oraz ile rekordów danych znajduje się w
danej
>
> > tabeli.
> Ze strukturą ma to niewiele wspólnego, ale takie zapytanie może wyglądać
> np. tak:
>
> declare @OName nvarchar(128);
[...]
> close crA
> deallocate crA
>
> select * from @tmp

Ja wymyśliłem trochę prostrzy sposób:

SELECT TABLE_NAME
FROM INFORMATION_SCHEMA.TABLES

Tylko nie mam problem z dodaniem kolumny zliczającej ilość rekordów
znajdujących się w tanej tabeli. Zapewne trzeba użyć COUNT, tylko jak to
zrobić?

--
Wysłano z serwisu Usenet w portalu Gazeta.pl -> http://www.gazeta.pl/usenet/




wloochacz - 11-05-2007 12:32

  [ciach]
> Tylko nie mam problem z dodaniem kolumny zliczającej ilość rekordów
> znajdujących się w tanej tabeli. Zapewne trzeba użyć COUNT, tylko jak to
> zrobić?
Skrzydełka mi opadły... Nic na to nie poradzę, że nie umiesz czytać.

--
wloochacz
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • effulla.pev.pl
  • comp
    Czy zna (obsługuje) ktoś program Iso Draw ? MYSQL - kodowanie w ISO-PL strona plus baza w iso do utf-8 Kodowanie: z iso na utf MSSQL Express czy Oracle Express Dwie bazy czy dwie tabele? [oracle] Baza danych do kursy Introduction to Oracle9i:PL/SQL ? Skąd ją pobrać ? Insert do tabeli z danych innej tabeli plus dodatkowa wartośćpola (Firebird) [MS SQL 2000] - wielkosc strony danych a wielkosc klastra dyskowego Problem z zapytaniem SQL - Excel i baza danych SQL Serwer 2000
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • ptsite.xlx.pl
  • Cytat

    Decede mihi sole - nie zasłaniaj mi słonca.
    Gdy kogoś kochasz, jesteś jak stworzyciel świata - na cokolwiek spojrzysz, nabiera to kształtu, wypełnia się barwą, światłem. Powietrze przytula się do ciebie, choćby był mróz, a ty masz w sobie tyle radości, że musisz ją rozdawać wokoło, bo się w tobie nie mieści
    Hoc fac - tak czyń.
    A tergo - od tyłu; z tyłu.
    I czarne włosy posiwieją. Safona

    Valid HTML 4.01 Transitional

    Free website template provided by freeweblooks.com