logo

Tabela opisu serwera SQL

DESCRIBE oznacza szczegółowe pokazanie informacji. Ponieważ mamy kilka tabel w naszej bazie danych SQL Server, będziemy potrzebować polecenia aby pokazać strukturę tabeli , takie jak nazwy kolumn, typy danych, ograniczenia dotyczące nazw kolumn itp. SQL Server nie ma żadnego polecenia do wyświetlania struktury tabeli, tak jak Oracle lub MySQL udostępnia polecenie DESCRIBE lub DESC. Mamy jednak inny sposób opisania tabeli lub obiektu w programie Microsoft SQL Server. W tym artykule przedstawiono pełny przegląd sposobu wyświetlania struktury tabeli w programie SQL Server.

Uprawnienia

Możemy wyświetlić strukturę lub właściwości tabeli tylko wtedy, gdy jesteśmy właścicielami tabeli lub przyznaliśmy do niej uprawnienia.

mvc w wiosennym frameworku

Poniżej przedstawiono sposoby wyświetlania właściwości lub struktury tabeli w SQL Server:

  • Transact-SQL
  • Studio zarządzania serwerem SQL

Korzystanie z języka Transact-SQL

SQL Server ma niezwykle przydatne polecenie lub wbudowane systemowa procedura składowana sp_help podobny do A 'pomoc' Komenda. Za pomocą tego polecenia uzyskamy szczegółowe informacje dotyczące obiektu. To polecenie zwraca tylko informacje o obiektach, do których można się odwoływać w bieżącej bazie danych. Możemy go użyć jak poniżej:

 EXEC sp_help 'dbo.mytable'; 

Przykład

Jeśli chcemy wyświetlić właściwości pliku „Użytkownicy” table, musimy użyć poniższego polecenia:

 EXEC sp_help 'dbo.Users'; 

Pokazuje następujące dane wyjściowe:

Tabela opisu serwera SQL

Jak widać na obrazku, wyświetla czas utworzenia tabeli Użytkownicy, nazwy kolumn, typy danych, długość i ograniczenia dotyczące kolumn.

Można również użyć SQL Server procedura składowana sp_columns aby pokazać strukturę tabeli SQL Server. Jest to najprostszy sposób wyświetlenia kolumn i powiązanych informacji wybranej tabeli. Możemy go użyć w poniższej składni:

 EXEC sp_columns mytable; 

Przykład

Aby wyświetlić strukturę a „Użytkownicy” tabeli, możemy z niej skorzystać w następujący sposób:

rozmiar Pythona
 EXEC sp_columns Users; 

Zwraca następujące dane wyjściowe:

Tabela opisu serwera SQL

Jak widać na obrazku, zwraca wiersz dla każdej kolumny w tabeli, która pokazuje szczegółowe informacje o kolumnie.

Jeśli my nie chcę używać procedury składowanej do opisu struktury tabeli , SQL Server umożliwia również wykonanie tego zadania za pomocą zapytania. Aby wyświetlić informacje w tabeli, można zastosować następującą składnię:

 SELECT * FROM information_schema.columns WHERE table_name = 'object_name'; 

The INFORMATION_SCHEMA.COLUMNS instrukcja generuje informacje o wszystkich kolumnach wszystkich tabel w bieżącej bazie danych. Domyślnie informacja ta będzie pokazywana dla każdej tabeli w bazie danych.

Przykład

Jeśli chcemy uzyskać definicję tabeli a „Użytkownicy” tabeli, możemy z niej skorzystać w następujący sposób:

 SELECT * FROM information_schema.columns WHERE table_name = 'Users'; 

Wygeneruje następujące dane wyjściowe:

Tabela opisu serwera SQL

Korzystanie z SQL Server Management Studio

Jeśli korzystamy z SSMS, do opisu definicji tabeli stosuje się następujące kroki:

Krok 1: Połącz się z bazą danych i przejdź do Eksploratora obiektów.

licznik Javy

Krok 2: Wybierz tabelę, dla której chcesz wyświetlić właściwości.

Krok 3: Kliknij prawym przyciskiem myszy tę tabelę, która wyświetla różne opcje, i wybierz Nieruchomości z menu kontekstowego.

Tabela opisu serwera SQL