요구사항: SQL 문장에 문법 오류가 있는지 확인하여 SQL Server 데이터베이스에서 정상적으로 실행할 수 있도록 하고, 실행 문장의 테이블 이름을 얻어야 합니다.
SqlScriptDOM
SqlScriptDOM(SQL Script Document Object Model)은 .NET 프레임워크의 일부로, 주로 T-SQL 스크립트를 파싱하고 조작하는 데 사용됩니다. 개발자가 SQL Server용 T-SQL 코드를 프로그래밍적으로 읽고, 수정하거나, 생성할 수 있도록 하는 일련의 API를 제공합니다. 이는 데이터베이스 마이그레이션 도구, 데이터베이스 버전 관리, 또는 SQL 문이 동적으로 생성되어야 하는 애플리케이션과 같이 데이터베이스 스크립팅을 자동화해야 하는 상황에서 유용합니다.
SqlScriptDOM을 사용하면 다음과 같은 기능이 있습니다:
SQL 스크립트 파싱: T-SQL 코드를 이해하고 처리하기 쉽게 트리 구조로 변환하세요. 추상 구문 트리(ABSTRACT Syntax Tree) 탐색: 이 트리 구조를 통해 SQL 스크립트의 다양한 부분에 접근하고 수정할 수 있습니다. SQL 스크립트 생성: 수정된 추상 구문 트리를 기반으로 T-SQL 코드를 재생성합니다. 정적 분석을 수행하세요: 실제로 실행하지 않고도 SQL 스크립트의 잠재적 오류나 불규칙성을 확인하세요. 테이블 정의, 뷰, 저장 프로시저 등 다양한 SQL 요소에 대한 지원이 포함됩니다.
근원:하이퍼링크 로그인이 보입니다. 문서조사:하이퍼링크 로그인이 보입니다.
버전 매핑 참조
SqlVersionFlags 빠른 참조:
| 로고 | SQL 서버 버전 | 연도 | 공통 특징 | | TSql80 이상 | 2000 | 2000 | 기본 T-SQL | | TSql90 이상 | 2005 | 2005 | XML, CTE | | TSql100 이상 | 2008 | 2008 | 병합, 파일 흐름 | | TSql110 이상 | 2012 | 2012 | 수열, 윈도우 함수 | | TSql120 이상 | 2014 | 2014 | 메모리 OLTP, 최대 지속 시간 | | TSql130 이상 | 2016 | 2016 | JSON, tense table | | TSql140 이상 | 2017 | 2017 | 피어STRING_AGG | | TSql150 이상 | 2019 | 2019 | UTF-8, 스마트 QP | | TSql160 이상 | 2022 | 2022 | 복구 가능한 제약 조건, JSON 개선 | | TSql170 이상 | 2025 | 2025 | 벡터 검색, AI 기능 |
NUGET 참조는 다음과 같습니다:
테이블 이름 파싱
select 문에서 테이블 이름을 다음 코드로 구분석하세요:
아래에 나와 있습니다:
SQL 쿼리 보안을 검증하고, SELECT 클래스 실행만 허용하세요(테스트되지 않음). 코드는 다음과 같습니다:
(끝) |