=?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.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
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.pldoc.pisz.plpdf.pisz.plptsite.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 |
|