Te piemērs, kā to var izmantot:
EXECUTE sp_msForEachDBGalvenā nianse ir "Use [?];". Jautājuma zīmes vietā tiek ielikts datu bāzes nosaukums (izpildāmais skripts tikai ilustrācijas nolūkos. patiesībā jau varēja īsāk)!
N'
Use [?];
declare @db nvarchar(500)
set @db = db_name()
print @db;
'
Savukārt otru procedūru var izmantot šādi (izvada visu tabulu nosaukumus konkrētajā datu bāzē):
EXECUTE sp_msForEachTableVarbūt ideja kā abas uztaisīt vienā (lai arī šobrīd tam nevaru iedomāties pielietojumu..)? :)
N'
print ''?'';
'
Nu labi, laikam pats arī atradu apmēram variantu (pēdiņu gan nežēlīgi daudz):
EXECUTE sp_msForEachDB
N'
Use [?];
print ''?'';
--EXECUTE sp_msForEachTable N''print ''''~'''';'', ''~''
'
Nav komentāru:
Ierakstīt komentāru