Unstructured XML via non-tab deliminator?

后端 未结 5 1315
栀梦
栀梦 2020-12-15 13:43

We have a complex XML Structure and really a big one (>500 MB). the XSD of the structure is: This XSD

As we know this is a complex one. and because of size or non-t

5条回答
  •  没有蜡笔的小新
    2020-12-15 14:33

    Here is the SQL Script :

    Create Database DrugBank
    ;
    GO
    
    Use DrugBank
    drop table Drugs
    drop table IDs
    drop table Articles
    drop table Links
    drop table Interactions
    drop table Products
    drop table Mixtures
    drop table Packagers
    drop table Prices
    drop table Categories
    drop table Organisms
    drop table Patents
    drop table Sequences
    drop table Properties
    drop table Identifiers
    drop table Enzymes
    ;
    GO
    
    CREATE TABLE Drugs ( 
    type varchar(20) NULL,
    Created datetime NULL,
    Updated datetime NULL,
    ID varchar(20) primary key,
    Name varchar(50) NULL,
    Description varchar(max) NULL,
    [Case Number] varchar(20) NULL,
    Unii varchar(20) NULL,
    State varchar(20) NULL,
    [Synthesis Reference] varchar(1024) NULL,
    Indication varchar(max) NULL,
    Pharmacodynamics varchar(1024) NULL,
    [Mechanism Of Action] varchar(1024) NULL,
    Toxicity varchar(1024) NULL,
    Metabolism varchar(max) NULL,
    Absorption varchar(1024) NULL,
    [Half Life] varchar(256) NULL,
    [Protein Binding] varchar(64) NULL,
    [Route of Eelimination] varchar(max) NULL,
    [Volume of Distribution] varchar(max) NULL,
    Clearance varchar(max) NULL
    )
    
    
    
    CREATE TABLE IDs
    (
    ID varchar(20),
    [ALT ID] varchar(20)
    )
    CREATE TABLE Articles
    (
    ID varchar(20),
    [Pubmed ID] varchar(20) NULL,
    [Citation] varchar(1024) NULL
    )
    CREATE TABLE Links
    (
    ID varchar(20),
    [Title] varchar(256) NULL,
    [URL] varchar(64) NULL
    )
    CREATE TABLE Interactions
    (
    ID varchar(20),
    [Interaction ID] varchar(20) NULL,
    [Description] varchar(1024) NULL,
    
    )
    CREATE TABLE Products
    (
    [ID] varchar(20),
    [Name] varchar(128) NULL,
    [Labeller] varchar(64) NULL,
    [NDC ID] varchar(20) NULL,
    [NDC Product Code] varchar(20) NULL,
    [DPD ID] varchar(20) NULL,
    [EMA Product Code] varchar(20) NULL,
    [EMA MA Number] varchar(20) NULL,
    [Started Marketing On] date NULL,
    [Ended Marketing On] date NULL,
    [Dosage Form] varchar(64) NULL,
    [Strength] varchar(20) NULL,
    [Route] varchar(20) NULL,
    [FDA Application Number] varchar(20) NULL,
    [Generic] bit NULL,
    [Over the Counter] bit NULL,
    [Approved] bit NULL,
    [Country] varchar(20) NULL,
    [Source] varchar(20) NULL,
    
    )
    CREATE TABLE Mixtures
    (
    [ID] varchar(20),
    [Name] varchar(64),
    [ingredients] varchar(64) NULL,
    )
    CREATE TABLE Packagers
    (
    [ID] varchar(20),
    [Name] varchar(64),
    [URL] varchar(64) NULL,
    )
    CREATE TABLE Prices
    (
    [ID] varchar(20),
    [Description] varchar(128),
    [Cost] decimal NULL,
    [Currency] varchar(20),
    [Unit] varchar(20),
    )
    CREATE TABLE Categories
    (
    [ID] varchar(20),
    [Category] varchar(128),
    [Mesh ID] varchar(20),
    )
    CREATE TABLE Organisms
    (
    [ID] varchar(20),
    [Organism] varchar(128),
    )
    CREATE TABLE Patents
    (
    [ID] varchar(20),
    [Number] varchar(20),
    [Country] varchar(20),
    [Approved] datetime2,
    [Expires] datetime,
    [Pediatric Extension] bit,
    )
    CREATE TABLE Sequences
    (
    [ID] varchar(20),
    [Format] varchar(20),
    [Type] varchar(20),
    [Sequence] varchar(max),
    )
    CREATE TABLE Properties
    (
    [ID] varchar(20),
    [Kind] varchar(64),
    [Value] varchar(32),
    [Source] varchar(128)
    )
    CREATE TABLE Identifiers
    (
    [ID] varchar(20),
    [Resource] varchar(64),
    [identifier] varchar(64)
    )
    CREATE TABLE Enzymes
    (
    [ID] varchar(20),
    [UniprotID] varchar(20)
    )
    

提交回复
热议问题