1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249
|
/* CreateDIMTables.script 1.0 8-Mar-94 */
/* set nocount on */
print " "
go
print " "
go
use DicomImage
go
create table Limits
(
DBSize int not null,
DBLimit int not null,
PatientCount int not null,
StudyCount int not null,
ImageCount int not null
)
go
create table PatientLevel
(
PatNam char(64) not null,
PatID char(64) not null,
PatBirDat int not null,
PatBirTim real null,
PatSex char(16) not null,
NumPatRelStu int not null,
NumPatRelSer int not null,
NumPatRelIma int not null,
InsertDate int not null,
InsertTime real not null,
Owner char(16) null,
GroupName char(16) null,
Priv char(9) null
)
go
create unique index PL_PatID_index
on PatientLevel(PatID)
go
create index PL_PatNam_index
on PatientLevel(PatNam)
go
print "Created PatientLevel Table"
go
create table StudyLevel
(
StuDat int not null,
StuTim real not null,
AccNum char(16) not null,
StuID char(16) not null,
StuInsUID char(64) not null,
RefPhyNam char(64) not null,
StuDes char(64) null,
PatAge char(4) null,
PatSiz char(16) null,
PatWei char(16) null,
NumStuRelSer int not null,
NumStuRelIma int not null,
InsertDate int not null,
InsertTime real not null,
Owner char(16) null,
GroupName char(16) null,
Priv char(9) null,
PatParent char(64) not null
)
go
create unique index SL_StuInsUID_index
on StudyLevel(StuInsUID)
go
create index SL_StuID_index
on StudyLevel(StuID)
go
create index SL_PatParent_index
on StudyLevel(PatParent)
go
print "Created StudyLevel Table"
go
create table SeriesLevel
(
Mod char(16) not null,
SerNum char(12) not null,
SerInsUID char(64) not null,
ProNam char(64) null,
SerDes char(64) null,
BodParExa char(16) null,
ViePos char(16) null,
NumSerRelIma int not null,
InsertDate int not null,
InsertTime real not null,
Owner char(16) null,
GroupName char(16) null,
Priv char(9) null,
StuParent char(64) not null
)
go
create unique index SL_SerInsUID_index
on SeriesLevel(SerInsUID)
go
create index SL_StuParent_index
on SeriesLevel(StuParent)
go
print "Created SeriesLevel Table"
go
create table ImageLevel
(
ImaNum char(12) not null,
SOPInsUID char(64) not null,
SOPClaUID char(64) not null,
SamPerPix int not null,
PhoInt char(16) not null,
Row int not null,
Col int not null,
BitAll int not null,
BitSto int not null,
PixRep int not null,
PatOri char(16) null,
InsertDate int not null,
InsertTime real not null,
Owner char(16) null,
GroupName char(16) null,
Priv char(9) null,
SerParent char(64) not null
)
go
create unique index IL_SOPInsUID_index
on ImageLevel(SOPInsUID)
go
create index IL_SerParent_index
on ImageLevel(SerParent)
go
print "Created ImageLevel Table"
go
create table InstanceTable
(
ImageUID char(64) not null,
RespondingTitle char(16) not null,
Medium char(32) null,
Path char(255) not null,
Size int not null,
Transfer char(64) not null
)
go
create index IT_ImageUID_index
on InstanceTable(ImageUID)
go
create index IT_RespondingTitle_index
on InstanceTable(RespondingTitle)
go
print "Created InstanceTable Table"
go
print " "
go
print " "
go
create view PatientStudyView
(
Pat_PatNam,
Pat_PatID,
Pat_PatBirDat,
Pat_PatBirTim,
Pat_PatSex,
Pat_NumPatRelStu,
Pat_NumPatRelSer,
Pat_NumPatRelIma,
Pat_InsertDate,
Pat_InsertTime,
Pat_Owner,
Pat_GroupName,
Pat_Priv,
Stu_StuDat,
Stu_StuTim,
Stu_AccNum,
Stu_StuID,
Stu_StuInsUID,
Stu_RefPhyNam,
Stu_StuDes,
Stu_PatAge,
Stu_PatSiz,
Stu_PatWei,
Stu_NumStuRelSer,
Stu_NumStuRelIma,
Stu_InsertDate,
Stu_InsertTime,
Stu_Owner,
Stu_GroupName,
Stu_Priv,
Stu_PatParent
) as select
PatientLevel.PatNam,
PatientLevel.PatID,
PatientLevel.PatBirDat,
PatientLevel.PatBirTim,
PatientLevel.PatSex,
PatientLevel.NumPatRelStu,
PatientLevel.NumPatRelSer,
PatientLevel.NumPatRelIma,
PatientLevel.InsertDate,
PatientLevel.InsertTime,
PatientLevel.Owner,
PatientLevel.GroupName,
PatientLevel.Priv,
StudyLevel.StuDat,
StudyLevel.StuTim,
StudyLevel.AccNum,
StudyLevel.StuID,
StudyLevel.StuInsUID,
StudyLevel.RefPhyNam,
StudyLevel.StuDes,
StudyLevel.PatAge,
StudyLevel.PatSiz,
StudyLevel.PatWei,
StudyLevel.NumStuRelSer,
StudyLevel.NumStuRelIma,
StudyLevel.InsertDate,
StudyLevel.InsertTime,
StudyLevel.Owner,
StudyLevel.GroupName,
StudyLevel.Priv,
StudyLevel.PatParent
from PatientLevel,StudyLevel
where StudyLevel.PatParent = PatientLevel.PatID
go
print "Created PatientStudyView"
go
insert into Limits
(DBSize, DBLimit, PatientCount, StudyCount, ImageCount) VALUES
( 0, 10000, 0, 0, 0)
go
print " "
go
print " "
go
print "Inserted values into Limits table"
go
|