2012-05-28 13 views
5

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

+0

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

+0

Dlaczego tak nie odpowiada na twoje potrzeby? Co jeszcze musisz zrobić? –

+0

chcesz, aby było prostsze – Ramdas

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'

http://msdn.microsoft.com/en-us/library/ms190324.aspx

2

użyć składni: -sp_help Twoja nazwa tabeli

jak ten

sp_help Payroll_Shift

enter image description here

Powiązane problemy