데이터베이스에있는 열 이름에서 문자열을 검색하고 싶습니다.

저는 유지 관리 프로젝트를 진행 중이며 제가 다루는 데이터베이스 중 일부에는 150 개 이상의 테이블이 있으므로이를 수행 할 수있는 빠른 방법을 찾고 있습니다.

What 추천 하시겠습니까?

댓글

  • SO 에서 유사한 질문을했습니다. li>
  • 좋은 기사입니다. 감사합니다. 또한 TM Field Finder를 사용했으며 ' SQL 스키마 및 데이터 검색 측면에서 정말 강력했습니다.
  • 관련 : SQL로 데이터베이스 스키마 탐색

답변

다음 쿼리를 사용하여 모든 열을 나열하거나 데이터베이스의 테이블에서 열을 검색 할 수 있습니다.

USE AdventureWorks GO SELECT t.name AS table_name, SCHEMA_NAME(schema_id) AS schema_name, c.name AS column_name FROM sys.tables AS t INNER JOIN sys.columns c ON t.OBJECT_ID = c.OBJECT_ID WHERE c.name LIKE "%EmployeeID%" ORDER BY schema_name, table_name; 

information_schema 보기를 사용하여 SQL Server 2005 또는 2008 데이터베이스의 모든 개체를 나열 할 수 있습니다.

SELECT * FROM information_schema.tables SELECT * FROM information_schema.columns 

http://blog.sqlauthority.com/2008/08/06/sql-server-query-to-find-column-from-all-tables-of-database/

답변

SQL Server Management Studio와 통합되는 무료 도구 인 SQL 검색 도 있습니다.

대체 텍스트

댓글

  • SQL 검색은 좋은 도구이지만 결과 창은 250 개의 결과로 임의로 제한됩니다. 이 도구를 마지막으로 사용했을 때 Red Gate는이 제한을 해제 할 방법이 없었습니다. 그래도 여전히 매우 유용한 도구이며 SQL Server DBA 또는 개발자에게 권장합니다. 가격도 적당합니다!

답변

두 도구 모두 무료이므로 유용 할 것입니다.

ApexSQL 검색 –이 도구의 좋은 점은 데이터를 검색하고, 개체 간의 종속성을 표시하고, 몇 가지 다른 유용한 항목을 표시 할 수 있다는 것입니다.

여기에 이미지 설명 입력

SSMS 도구 팩 – 무료 SQL 2012를 제외한 모든 버전에 적용됩니다. 스 니펫, 다양한 사용자 정의 등과 같이 검색에만 관련되지 않은 많은 훌륭한 옵션이 있습니다.

여기에 이미지 설명 입력

답변

이것은 예전부터 모든 SQL DBA가 사용했던 것입니다.

EXEC sp_help "your table name"; 

한 줄만 사용하는 경우 EXEC를 입력 할 필요도 없습니다.

sp_help "your table name" 

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다