Mercurial > pub > Impl
comparison Lib/IMPL/SQL/Schema.pm @ 180:d1676be8afcc
Перекодировка в utf-8
author | sourcer |
---|---|
date | Fri, 30 Dec 2011 23:40:00 +0300 |
parents | 1f7a6d762394 |
children | 4d0e1962161c |
comparison
equal
deleted
inserted
replaced
179:b3d91ff7aea9 | 180:d1676be8afcc |
---|---|
132 | 132 |
133 =end code | 133 =end code |
134 | 134 |
135 =head1 DESCRIPTION | 135 =head1 DESCRIPTION |
136 | 136 |
137 , SQL, | 137 Схема реляциоонной базы данных, орентированная на язык SQL, содержит описания таблиц |
138 . . | 138 которые являются частью базы. Позволяет создавать и удалать таблицы. |
139 | 139 |
140 =head1 MEMBERS | 140 =head1 MEMBERS |
141 | 141 |
142 =over | 142 =over |
143 | 143 |
144 =item C<CTOR(%props)> | 144 =item C<CTOR(%props)> |
145 | 145 |
146 C<props>. | 146 Конструктор заполняет объект свойствами из C<props>. |
147 | 147 |
148 =item C<[get]name> | 148 =item C<[get]name> |
149 | 149 |
150 . | 150 Имя схемы. |
151 | 151 |
152 =item C<[get]version> | 152 =item C<[get]version> |
153 | 153 |
154 . | 154 Версия схемы. |
155 | 155 |
156 =item C<AddTable($table)> | 156 =item C<AddTable($table)> |
157 | 157 |
158 . C<$table> , | 158 Доавляет таблицу в схему. C<$table> может быть либо таблице, либо хешем с набором |
159 . , | 159 свойств для создания новой таблицы. Если таблица с таким именем уже существует в сехеме, |
160 . | 160 то вызывается исключение. |
161 | 161 |
162 =item C<GetTable($name)> | 162 =item C<GetTable($name)> |
163 | 163 |
164 C<$name> C<undef>. | 164 Возвращает таблицу с именем C<$name> или C<undef>. |
165 | 165 |
166 =item C<GetTables()> | 166 =item C<GetTables()> |
167 | 167 |
168 . - . | 168 Возвращает список таблиц. В скалярном контексте - ссылку на массив с таблицами. |
169 | 169 |
170 =item C<ResolveTable($table)> | 170 =item C<ResolveTable($table)> |
171 | 171 |
172 C<$table> - , C<$table>, C<$table> , | 172 Если параметр C<$table> - таблица, то возвращается C<$table>, если C<$table> строка, то |
173 , , C<undef>. | 173 ищется таблица с таким именем, если таблица не найдена, возвращается C<undef>. |
174 | 174 |
175 =item C<RenameTable($oldName,$newName)> | 175 =item C<RenameTable($oldName,$newName)> |
176 | 176 |
177 . C<$oldName> , C<$newName> | 177 Происходит переименование таблицы. Если C<$oldName> не существует, либо если C<$newName> |
178 , . | 178 существует, вызывается исключение. |
179 | 179 |
180 =item C<RemoveTable($table)> | 180 =item C<RemoveTable($table)> |
181 | 181 |
182 C<$table> . , | 182 Удаляется таблица C<$table> с удалением всех связей и ограничений. Если такой таблицы нет, |
183 . C<$table> , . | 183 то вызывается исключение. C<$table> может быть либо именем таблицы, либо объектом. |
184 | 184 |
185 =back | 185 =back |
186 | 186 |
187 =cut | 187 =cut |