[SQL] 어떻게 XSD 파일에서 데이터베이스 테이블을 만들 수 있습니까?
SQL어떻게 XSD 파일에서 데이터베이스 테이블을 만들 수 있습니까?
나는 데이터 액세스 클래스, 저장 프로 시저 등을 생성되는 XSD를 세트 있습니다.
나를 위해 DDL 문을 생성하는 도구가되어 -이에서 데이터베이스 테이블을 생성하는 방법은 내가하지 않아도입니까?
이것은 내가 데이터 세트 테이블,하지만 XSD를을 가지고 있지 않는 한, 데이터 세트 테이블에서 DB 테이블을 작성 동일하지 않습니다.
해결법
-
==============================
1.상업용 제품 : Altova XMLSPY.
상업용 제품 : Altova XMLSPY.
이것에 대한 일반적인 해결책이 없다는 것을 유의하십시오. XSD에 쉽게 관계형 데이터베이스에 매핑되지 않는 무언가를 설명 할 수 있습니다.
당신은 "자동화"를 시도 할 수 있지만 이것은 당신의 XSD의 염두에 관계형 데이터베이스 설계해야하며, 그것은 잘 작동하지 않습니다.
XSD를의의 잘지도하지 않는 기능이있는 경우는 XSD의 DDL로 번역하는 자신의 응용 프로그램을 작성 후 어떤 종류의 매핑과 (2) 설계 (1)로해야합니다.
거기, 그 일을. 대여 일 - 사용할 수없는 오픈 소스.
-
==============================
2.소스 포지에서 사용할 수 XSD - 파일에서 데이터베이스를 생성 XSD2DB라는 명령 줄 도구가있다.
소스 포지에서 사용할 수 XSD - 파일에서 데이터베이스를 생성 XSD2DB라는 명령 줄 도구가있다.
-
==============================
3.나는 그렇게 XSLT를 사용합니다. XSLT를 출력하는 SQL 명령 작성된 손을 통해 데이터 모델을 통과 한 후 XSD를 작성합니다. 는 XSLT를 작성하는 것은 방법이 빠르고 재사용 당신이 쓸 수 있습니다 사용자 지정 프로그램 / 스크립트보다.
나는 그렇게 XSLT를 사용합니다. XSLT를 출력하는 SQL 명령 작성된 손을 통해 데이터 모델을 통과 한 후 XSD를 작성합니다. 는 XSLT를 작성하는 것은 방법이 빠르고 재사용 당신이 쓸 수 있습니다 사용자 지정 프로그램 / 스크립트보다.
적어도 내가 직장에서 그것을 어떻게 그게 전부, 내가 시간을 가지고 있다는 덕분에 SO에 어울리고 :)
-
==============================
4.XML 스키마는 계층 적 데이터 모델을 설명하고 관계형 데이터 모델에 잘지도하지 않을 수 있습니다. 매핑 XSD의 데이터베이스 테이블에 당신이 모두를 수행 캐스터와 같은 프레임 워크를 사용할 수 실제로 데이터베이스 테이블과 매우 유사 매핑 개체를, 그것은 당신이 XML 스키마를 가지고 클래스, 데이터베이스 테이블 및 데이터 액세스 코드를 생성 할 수 있습니다. 나는 같은 일을 많은 도구가 지금있다 생각하지만, 당신이 사용하는 어떤 도구 시간 사용자 정의를 지출해야하므로, 대부분의하지처럼 당신이 원하는 것 학습 곡선과 기본 매핑이있을 것이다.
XML 스키마는 계층 적 데이터 모델을 설명하고 관계형 데이터 모델에 잘지도하지 않을 수 있습니다. 매핑 XSD의 데이터베이스 테이블에 당신이 모두를 수행 캐스터와 같은 프레임 워크를 사용할 수 실제로 데이터베이스 테이블과 매우 유사 매핑 개체를, 그것은 당신이 XML 스키마를 가지고 클래스, 데이터베이스 테이블 및 데이터 액세스 코드를 생성 할 수 있습니다. 나는 같은 일을 많은 도구가 지금있다 생각하지만, 당신이 사용하는 어떤 도구 시간 사용자 정의를 지출해야하므로, 대부분의하지처럼 당신이 원하는 것 학습 곡선과 기본 매핑이있을 것이다.
XSLT는 당신이 원하는 것을 정확하게 코드를 생성하는 가장 빠른 방법이 될 수 있습니다. 그것은 빠르게 평가하고 새로운 기술의 무리를 learing보다 수도 하드 코딩하는 작은 스키마는 경우.
-
==============================
5.XSD 파일을 사용하여 SQL 데이터베이스 스키마를 작성하는 가장 좋은 방법은,이 매우 간단 Altova XMLSPY라는 프로그램입니다 :
XSD 파일을 사용하여 SQL 데이터베이스 스키마를 작성하는 가장 좋은 방법은,이 매우 간단 Altova XMLSPY라는 프로그램입니다 :
희망이 도움이.
-
==============================
6.(.XSD 파일에 걸릴 수) 자바 모델 사용하여 축 WSDL2Java의를 만듭니다.
(.XSD 파일에 걸릴 수) 자바 모델 사용하여 축 WSDL2Java의를 만듭니다.
자바 모델에 걸리는 자바에 대한 데이터베이스 생성 도구를 사용합니다. 분명히 최대 절전 모드 같은이 작업을 수행 할 수 있습니다? 나는 어쩌면 이것은 좋은 개인 프로젝트가 될 것입니다 내 자신의 도구 (또한, 며칠 소요 너무 자바에서 CRUD 코드를 생성) 자신에게 직장에서 시간을 절약하기 위해 썼다?
아니면 그냥 모든 것이 정확하고 좋은 수동 그래서 당신은 확인할 수 그것을 할! 데이터베이스 도구는 충분히 지금은 너무 많은 문제없이 모델에 대한 테이블을 만드는 과정 압축 할 수있는 좋은.
-
==============================
7.Visual Studio를 2K8에서 XSD 도구를 살펴 걸릴 수 있습니다 ... 나는 XSD에서 관계형 데이터 집합을 만들었으며 어떻게 든 당신을 도울 수 있습니다.
Visual Studio를 2K8에서 XSD 도구를 살펴 걸릴 수 있습니다 ... 나는 XSD에서 관계형 데이터 집합을 만들었으며 어떻게 든 당신을 도울 수 있습니다.
-
==============================
8.hyperjaxb (버전 2 및 3) 실제로 최대 절전 매핑 파일 및 관련 엔티티 객체를 생성하고 또한 주어진 XSD 및 샘플 XML 파일의 왕복 테스트를 수행합니다. 당신은 로그 출력을 캡처하고 자신에 대한 DDL 문을 볼 수 있습니다. 나는 그들에게 조금 조정할했지만, 그것은 당신에게 시작하는 기본적인 청사진을 제공합니다.
hyperjaxb (버전 2 및 3) 실제로 최대 절전 매핑 파일 및 관련 엔티티 객체를 생성하고 또한 주어진 XSD 및 샘플 XML 파일의 왕복 테스트를 수행합니다. 당신은 로그 출력을 캡처하고 자신에 대한 DDL 문을 볼 수 있습니다. 나는 그들에게 조금 조정할했지만, 그것은 당신에게 시작하는 기본적인 청사진을 제공합니다.
from https://stackoverflow.com/questions/138575/how-can-i-create-database-tables-from-xsd-files by cc-by-sa and MIT license
'SQL' 카테고리의 다른 글
[SQL] 어떻게 인쇄 문을 사용하여 VARCHAR (MAX)를 인쇄하려면? (0) | 2020.04.06 |
---|---|
[SQL] SQL 서버 에포크 소인 변환 (사람이 읽을 수있는 형식) (0) | 2020.04.06 |
[SQL] 얼마나 많은 행이 데이터베이스에 너무 많은입니까? (0) | 2020.04.06 |
[SQL] SQL은 : 행을 선택하는 열 값은 이전 행 변경된 곳 (0) | 2020.04.06 |
[SQL] 열 함유 쉼표의 값이 값을 구분 어디에 (0) | 2020.04.06 |