Chcę uzyskać wszystkie nazwy tabel i pola w tej tabeli z określonej bazy danych. Pomóż mi rozwiązać ten problem.Aby uzyskać szczegóły tabeli
5
A
Odpowiedz
3
Spróbuj patrząc na sys.objects
i sys.columns
tabelach:
SELECT * FROM SYS.OBJECTS
WHERE TYPE = 'U'
nie daje wszystkich tabel w bazie danych (typ U)
SELECT 'Table name : ' + so.name, ' Column Name: ' + sc.name FROM SYS.OBJECTS so
INNER JOIN sys.columns sc ON sc.OBJECT_ID = so.OBJECT_ID
WHERE TYPE = 'U'
nie daje wszystkich tabel, które baza danych i nazwy kolumn. Można filtrować na te pytania i zrobić WHERE so.name = 'Your Table'
2
użyć składni: -sp_help Twoja nazwa tabeli
jak ten
sp_help Payroll_Shift
SELECT t.name AS nazwa_tabeli, c.name AS nazwa_kolumny Z tabeli sys.tables AS t WEJŚCIE WEWNĘTRZNE sys.columns c ON t.OBJECT_ID = c.OBJECT_ID ORDER BY nazwa_tabeli; – Ramdas
Dlaczego tak nie odpowiada na twoje potrzeby? Co jeszcze musisz zrobić? –
chcesz, aby było prostsze – Ramdas