[sql] SQL Server에서 ‘설명 테이블’과 동일한 기능은 무엇입니까?

SQL Server 데이터베이스가 있고 어떤 열과 유형이 있는지 알고 싶습니다. Enterprise Manager와 같은 GUI를 사용하는 대신 쿼리를 통해이 작업을 수행하고 싶습니다. 이 방법이 있습니까?



답변

sp_columns 저장 프로 시저를 사용할 수 있습니다 .

exec sp_columns MyTable


답변

테이블에 대한 메타 데이터를 얻는 몇 가지 방법이 있습니다.

EXEC sp_help tablename

테이블, 열 및 제약 조건을 설명하는 여러 결과 집합을 반환합니다.

INFORMATION_SCHEMA불행하게도 당신의 의견을 조회해야하고 수동으로 가입하지만 전망은, 당신이 원하는 정보를 제공 할 것입니다.


답변

저장 프로 시저를 사용하지 않으려는 경우 간단한 쿼리 버전이 있습니다.

select *
  from information_schema.columns
 where table_name = 'aspnet_Membership'
 order by ordinal_position


답변

다음을 사용할 수 있습니다

sp_help tablename

예 : sp_help 고객

또는 바로 가기 사용

  • 테이블을 선택 Alt + F1을 누릅니다

예 : 고객 프레스 Alt + F1


답변

이 질의를 사용하십시오

Select * From INFORMATION_SCHEMA.COLUMNS Where TABLE_NAME = 'TABLENAME'


답변

다른 답변에 표시된 방법 외에도 다음을 사용할 수 있습니다.

SELECT TOP 0 * FROM table_name

결과가없는 각 열의 이름이 표시되고 최소한의 오버 헤드로 거의 즉시 완료됩니다.


답변

다음 SQL 쿼리를 사용하십시오. 이것은 내 경우에 효과가있었습니다.

select * FROM   INFORMATION_SCHEMA.Columns where table_name = 'tablename';