SQL Server 보기 정의 가져오기

Sql Server Bogi Jeong Ui Gajyeoogi



경우에 따라 지정된 보기의 속성에 대한 정보를 수집해야 하는 경우가 있을 수 있습니다. 이렇게 하면 뷰의 데이터가 소스 테이블과 뷰의 실제 데이터 구조에서 검색되는 방식을 이해하는 데 도움이 될 수 있습니다.

이 자습서에서는 SQL Server에서 뷰 정의를 가져오는 두 가지 기본 방법을 보여줍니다.

SQL Server 보기 정의 표시 – SSMS

보기의 정의를 가져오는 데 사용할 수 있는 첫 번째 방법은 SQL Server가 SQL Server Management Studio를 사용하는 것입니다.







SSMS는 주어진 보기의 속성과 함께 간단하고 읽기 쉬운 그래픽 인터페이스를 제공합니다.



개체 탐색기에서 대상 보기가 있는 데이터베이스를 확장합니다. 그런 다음 Views 폴더로 이동하고 대상 보기를 마우스 오른쪽 버튼으로 클릭합니다.



보기의 정의를 보려면 속성 옵션을 선택합니다.





그러면 보기에 대한 정보가 포함된 새 창이 열립니다.



포함된 정보는 다음과 같습니다.

  1. 데이터베이스 – 보기가 있는 데이터베이스의 이름입니다.
  2. 서버 – 현재 서버 인스턴스의 이름입니다.
  3. 사용자 – 현재 연결된 사용자의 이름입니다.
  4. 만든 날짜 – 보기가 만들어진 날짜입니다.
  5. 이름 – 보기의 이름입니다.
  6. schema – 뷰를 보유하고 있는 스키마.
  7. ANSI NULLs – 보기가 생성 중에 ANSI NULLs 옵션을 포함하는지 여부를 지정합니다.
  8. Encrypted – 보기가 암호화되었는지 여부입니다.
  9. 인용 식별자 - 인용 식별자 옵션을 사용하여 뷰를 생성하는지 여부를 정의합니다.
  10. 스키마 바운드 – 보기가 스키마 바운드인지 여부를 지정합니다.

SSMS의 디자인 도구를 사용하여 보기 정보를 얻을 수도 있습니다. 뷰를 마우스 오른쪽 버튼으로 클릭하고 디자인을 선택합니다.

그러면 보기에 대한 정보를 표시하는 디자이너 창이 열립니다.

SQL Server 보기 정의 표시 – Transact-SQL

T-SQL 옵션과 관련하여 주어진 뷰의 정의를 가져올 수 있는 다양한 방법이 있습니다.

첫 번째는 sp.sql_modules 카탈로그를 쿼리하는 것입니다. 쿼리는 다음과 같습니다.

정의 선택, uses_ansi_nulls, uses_quoted_identifier, is_schema_bound from sys.sql_modules where object_id = OBJECT_ID('sql_view');

위의 쿼리는 SSMS 속성 옵션을 사용하는 방법에 대한 유사한 정보를 반환해야 합니다.

sp_helptext 프로시저를 사용하여 보기 정의를 가져올 수도 있습니다. 예제 쿼리는 다음과 같습니다.

exec sp_helptext 'dbo.sql_view';
산출:
텍스트
-------------------------------------------------- --------------------
보기 dbo.sql_view 만들기
select server_name, size_on_disk, total_records from entry from 'SQL' IN(server_name);

완료시간: 2022-10-24T07:39:06.9784300+03:00

마지막으로 T-SQL을 사용하여 뷰 정의를 가져오는 데 사용할 수 있는 세 번째 방법은 OBJECT_DEFINITION() 함수입니다.

예시:

OBJECT_DEFINITION(OBJECT_ID('sql_view'))를 view_def로 선택합니다.

결과 출력:

view_def
-------------------------------------------------- --------------------
보기 dbo.sql_view 만들기
select server_name, size_on_disk, total_records from entry from 'SQL' IN(server_name);

(영향을 받는 행 1개)

결론

이 게시물에서는 SSMS 및 T-SQL 명령을 사용하여 SQL Server에서 보기 정의를 가져오는 방법을 발견했습니다.