Jest możliwe, aby pobrać nazwy wszystkich kolumn z sys.columns
Jest możliwe, aby pobrać nazwy wszystkich tabeli z sys.tables
But nie można pobrać wszystkich danych ze wszystkich tabel. Gdy tylko zapytanie dotyczy więcej niż jednej tabeli, konieczne jest JOIN. Jeśli nie podano warunków łączenia, tabele są łączone jako pełny produkt kartezjański, co oznacza, że każdy wiersz z każdej tabeli jest dopasowywany do każdego wiersza z 11 innych tabel. Taka kwerenda, o jaką prosisz, wygenerowałaby dla 10 tabel z 10 rekordami po nie mniej niż 10e10 rekordów, tj. 100 miliardów rekordów. Jestem pewien, że tego nie chcesz.
Może gdyby pan wyjaśnić co co do osiągnięcia, nie jak, możemy pomóc lepiej.
Aby select * from każdym stole, jeden po drugim, można użyć nieudokumentowane, ale dobrze znany sp_msforeachtable:
sp_msforeachtable 'select * from ?'
Dlaczego chcesz to zrobić? –
To naprawdę nie ma sensu. Czego dokładnie oczekujesz od takiego zapytania? –
Jeśli chcesz wstrzyknąć SQL, jest to jedna z prostszych rzeczy, które możesz wstrzyknąć, aby odzyskać dane meta schematu przychodzi na myśl. Aby to zrobić, wymagana jest instrukcja przy użyciu widoków systemowych itp., Ale widzisz co mam na myśli. – Andrew