문제

Management Studio에서 테이블 그룹을 마우스 오른쪽 버튼으로 클릭하여 테이블 목록에 대한 필터를 만들 수 있습니다.필터에 여러 테이블을 포함하는 방법을 알아낸 사람이 있나요?예를 들어, "br_*" 그리고 "tbl_*"라고 나타나게 됩니다.

이 작업을 수행하는 방법을 아는 사람이 있나요?

도움이 되었습니까?

해결책

자신의 애드온을 SMS로 굴릴 수있는 SMS로 원하는 작업을 수행 할 수 있습니다.

SQL Server Management Studio 2005 애드 인 작성의 흑인 예술

ADD-INS로 SQL Server 2005 Management Studio의 기능 확장

첫 번째는 특정 이름으로 모든 스키마 객체를 검색하고 표시하기위한 것이므로 원하는 것을 위해 확장 할 수 있습니다.

다른 팁

아니, 당신은 이것을 할 수 없습니다. 우리가 처음 관리 스튜디오를 얻었을 때 나는 당신이 생각할 수있는 모든 것의 모든 조합을 시도했습니다. _, %, *, ", ', &&, &, and, or, |, ||, 등...

필터링 옵션이 매우 좋은 SQL Server (프리웨어 버전) 용 Toad를 사용했습니다.

SQL Server Management Studio v17.1을 사용하고 있으며 필터 구성에 SQL 주입 버그가 있으므로 실제로 기본값을 피할 수 있습니다.

tbl.name like '%xxx%' 

그리고 자신의 쿼리를 작성하십시오 (일부 제한 사항). 예를 들어 "_arch", "_hist", "_purge"로 끝나는 테이블을 필터 값으로 사용했습니다.

_arch') and RIGHT(tbl.name, 5) != N'purge' and RIGHT(tbl.name, 4) != N'hist' and not(tbl.name like N'bbb

SQL Server Profiler를 사용하여 구성된 쿼리를보고 필요에 따라 조정할 수 있습니다.

이전 SQL Management Studio 버전에서 동일한 버그를 사용할 수 있는지 또는 언제 고정 될 것인지 확실하지 않지만 지금은 결과에 만족합니다.

처음에는 사용할 수있는 것처럼 보입니다 CONTAINS 쿼리 (예 : "br_*" OR "tbl_*"),하지만 그렇지 않은 것 같습니다. 그런 다음 전달되는 값 만 지원하는 것 같습니다. LIKE 조항 (예 : 'app' becomes '%app%').

다른 사람들이 말했듯이 SQL Server Management Studio (UP 및 2014 포함)에서는이 작업을 수행 할 수 없습니다.

다음 쿼리는 필터링 된 테이블 목록을 제공합니다.

SELECT
    CONCAT(TABLE_SCHEMA, '.', TABLE_NAME) AS TABLE_SCHEMA_AND_NAME,
    TABLE_SCHEMA,
    TABLE_NAME
FROM
    INFORMATION_SCHEMA.TABLES
WHERE
    TABLE_SCHEMA IN ('X', 'Y', 'Z') -- schemas go here
ORDER BY
    TABLE_SCHEMA,
    TABLE_NAME;

SQL 주입 방법은 SSMS 2017 v17.8.1부터 여전히 (다소) 작동하지만, % 기호이므로 문자 그대로 해석됩니다.

이름->포함 필터를 사용하는 경우 프로파일러는 다음을 표시합니다.... AND dtb.name LIKE N'%MyDatabase1%')

따라서 이름->포함 필드에서 다음을 수행합니다. MyDatabase1') OR (dtb.name LIKE 'MyDatabase2 간단한 경우에는 그렇게 해야 합니다.

운 좋게도, 나는 그 위업을 정복했지만, 스키마별로 필터링 할 수 있기 때문에 내 성공은 작지만, 하나 이상의 테이블을 볼 수 있지만 변경하려면 매번 필터 텍스트를 입력해야합니다.

이것은 내가 아는 오래되었지만 "필터"텍스트를 입력하는 것만 입력하면 작동 할 수 있다는 것을 아는 것이 좋습니다. 건너뛰다 * 또는 % 또는 다른 표준 검색 문자는 입력하기 만하면됩니다 br_ 또는 tbl_ 또는 필터링하고 싶은 것이 무엇이든.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top