DESCRIBE는 정보를 자세히 보여주는 것을 의미합니다. SQL Server 데이터베이스에 여러 테이블이 있으므로 명령이 필요합니다. 테이블의 구조를 보여주기 위해 , 열 이름, 데이터 유형, 열 이름에 대한 제약 조건 등과 같은 SQL Server에는 Oracle이나 MySQL이 DESCRIBE 또는 DESC 명령을 제공하는 것처럼 테이블 구조를 표시하는 명령이 없습니다. 그러나 Microsoft SQL Server에는 테이블이나 개체를 설명하는 다른 방법이 있습니다. 이 문서에서는 SQL Server의 테이블 구조를 표시하는 전체 개요를 제공합니다.
권한
테이블을 소유했거나 해당 테이블에 대한 권한을 부여한 경우에만 테이블 구조 또는 테이블 속성을 표시할 수 있습니다.
브라우저 설정은 어디에 있나요
다음은 SQL Server에서 테이블의 속성이나 구조를 표시하는 방법입니다.
- Transact-SQL
- SQL Server 관리 스튜디오
Transact-SQL 사용
SQL Server에는 매우 유용한 명령이 내장되어 있습니다. 시스템 저장 프로시저 sp_help 와 비슷하다 '돕다' 명령. 이 명령을 사용하면 객체에 대한 자세한 정보를 얻을 수 있습니다. 이 명령은 현재 데이터베이스 내에서 참조할 수 있는 개체에 대한 정보만 반환합니다. 우리는 그것을 아래와 같이 사용할 수 있습니다:
EXEC sp_help 'dbo.mytable';
예
속성을 표시하고 싶다면 '사용자' 테이블에서는 아래 명령을 사용해야 합니다.
EXEC sp_help 'dbo.Users';
다음 출력이 표시됩니다.
이미지에서 볼 수 있듯이 Users 테이블의 생성 시간, 컬럼 이름, 데이터 유형, 길이 및 컬럼에 대한 제약 조건이 표시됩니다.
SQL Server에서도 사용할 수 있습니다. sp_columns 저장 프로시저 SQL Server 테이블의 구조를 표시합니다. 선택한 테이블의 컬럼과 관련 정보를 표시하는 가장 간단한 방법입니다. 아래 구문으로 사용할 수 있습니다.
EXEC sp_columns mytable;
예
구조를 표시하려면 '사용자' 테이블을 다음과 같이 사용할 수 있습니다.
fmovies 인도
EXEC sp_columns Users;
다음 출력이 반환됩니다.
이미지에서 볼 수 있듯이 열 정보를 자세히 보여주는 테이블의 각 열에 대한 행을 반환합니다.
만약 우리가 테이블 구조를 설명하기 위해 저장 프로시저를 사용하고 싶지 않습니다. , SQL Server에서는 쿼리를 통해 이 작업을 수행할 수도 있습니다. 다음 구문을 사용하여 테이블 정보를 표시할 수 있습니다.
SELECT * FROM information_schema.columns WHERE table_name = 'object_name';
그만큼 INFORMATION_SCHEMA.COLUMNS 명령문은 현재 데이터베이스의 모든 테이블에 대한 모든 열에 대한 정보를 생성합니다. 기본적으로 이 정보는 데이터베이스의 각 테이블에 대해 표시됩니다.
예
테이블 정의를 얻으려면 '사용자' 테이블을 다음과 같이 사용할 수 있습니다.
SELECT * FROM information_schema.columns WHERE table_name = 'Users';
다음과 같은 출력이 생성됩니다.
SQL Server 관리 스튜디오 사용
SSMS를 사용하는 경우 테이블 정의를 설명하기 위해 다음 단계가 사용됩니다.
1 단계: 데이터베이스에 연결하고 개체 탐색기로 이동합니다.
단백질 지방인가
2 단계: 속성을 표시하려는 테이블을 선택합니다.
3단계: 다양한 옵션이 표시되는 이 테이블을 마우스 오른쪽 버튼으로 클릭하고 속성 상황에 맞는 메뉴에서.