SQL 2005 데이터베이스가 있는데 데이터베이스에 XML 문자열이 들어있는 테이블이 있다는 것을 알고 있습니다. 이 테이블을 어떻게 찾을 수 있습니까?xml 문자열 값을 포함하는 필드가있는 테이블을 모두 찾으십시오.
답변
필드가 XML 유형 실제로 경우,이 쿼리는 당신이 찾고있는 무엇을 줄 것이다 :
select * from information_schema.columns
where DATA_TYPE = 'XML'
마크
필드는 varchar입니다. 그게 상황을 조금 어렵게 만드는 것. – Lonzo
실행이 :
select 'select distinct ''' || a.name || '.' || b.name
|| ''' from ' || b.name
|| 'where ' || b.name || ' like ''%<%/>%'' union '
from systable a
join syscolumns b on (a.id = b.id)
join systypes c on (b.type = c.xtype)
where a.type ='U' and c.name = ('CHAR', 'CHARN', 'VARCHAR', 'VARCHARN');
첫 번째를 결과 세트에는 데이터베이스의 문자 열당 하나의 행이 있습니다.
select distinct 'table. 열 '에서'% < % /> % '유니온과 같은 열
결과 집합을 잘라내어 마지막 유니온을 잘라내어 SQL 문으로 결과 집합을 실행합니다. XML-ish로 보이는 하나 이상의 행이있는 열의 테이블 이름과 열 이름을 다시 가져옵니다.
편집 : 이것은 메모리에서 온 것입니다. systypes 및 유형 이름에 대한 조인이 잘못되었을 수 있으므로 systypes에서 선택하고 확인하십시오.
좋은 술탄. 발언 몇 : '||'대신 '+'가 필요합니다. SQL에서. 또한 조인은 'from sys.tables'를 읽어야합니다. sys.columns join (t.object_id = c.object_id) ' – edosoft
SQL-92를 준수해야하는 경우 systable 또는 sys.tables 카탈로그 대신 INFORMATION_SCHEMA를 사용하십시오 뷰 (SQL Server에만 해당) –
- 1. 저장 프로 시저에서 참조되지 않은 테이블을 모두 찾으십시오.
- 2. JuiCEProviderOpenSSL을 포함하는 jar 파일을 찾으십시오.
- 3. 매핑 오류가 발생했습니다. xml 필드가있는 테이블을 dbml 파일로 끌어온 다음
- 4. 두 개의 필드가있는 테이블을 가정
- 5. 속성별로 XML 요소를 찾으십시오.
- 6. 인덱스를 포함하는 다른 테이블을 기반으로 테이블을 생성하십시오.
- 7. 엔티티 (JPA)에 문자열 배열을 포함하는 방법
- 8. 입력 필드 및 값을 포함하는 셀이있는 테이블을 추가하는 Javascript 함수
- 9. XML 노드 문자열 값을 가져 오는 Regex
- 10. nullable 필드가있는 접합 테이블을 통해 연결
- 11. mysql에 암호 필드가있는 테이블을 만드는 방법은 무엇입니까?
- 12. 파이썬에서 복수 문자열 검색을 찾으십시오
- 13. 일치 문자열 앞에있는 날짜를 찾으십시오.
- 14. ClearCase에서 병합되지 않은 파일/요소를 모두 찾으십시오.
- 15. 강하게 연결된 버텍스 집합을 모두 찾으십시오.
- 16. 실험실 브랜치에 있지만 커미트를 모두 찾으십시오.
- 17. Silverlight : 레이아웃에서 컨트롤 유형을 모두 찾으십시오.
- 18. 자바 XML 형제 노드를 찾으십시오
- 19. Java 1.6 : javax.xml.transform.Transformer가 개행을 포함하는 XML 문자열 들여 쓰기를 거부합니다.
- 20. ROWID 데이터 유형이있는 필드가있는 테이블을 언로드하는 방법은 무엇입니까?
- 21. 자바 Hashtable 최대 값을 찾으십시오
- 22. 행렬에서 모든 최대 값을 찾으십시오
- 23. Java에서 2 바이트의 값을 찾으십시오.
- 24. 앱과 게시물 테이블을 모두 제공 할 하나의 댓글 테이블을 만드시겠습니까?
- 25. 데이터베이스에 가장 가까운 숫자 값을 찾으십시오.
- 26. 문자열 변수 이름과 값을 모두 나열 할 수 있습니까?
- 27. 특정 값을 포함하는 XML 노드의 수를 계산하는 방법
- 28. C 프로그램 : NULL을 포함하는 필드가있는 MySQL에서 선택할 때 세그먼트 오류
- 29. jQuery xml 특정 자식이없는 노드를 찾으십시오.
- 30. 최대 값을 갖는 pl/sql의 최대 값을 찾으십시오
필드가 varchar 또는 xml 데이터 형식입니까? – Tomalak