<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://wiki.dote.ru/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://wiki.dote.ru/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Fedor</id>
		<title>DevelopmenOnTheEdge - Вклад участника [ru]</title>
		<link rel="self" type="application/atom+xml" href="http://wiki.dote.ru/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Fedor"/>
		<link rel="alternate" type="text/html" href="http://wiki.dote.ru/index.php/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%92%D0%BA%D0%BB%D0%B0%D0%B4/Fedor"/>
		<updated>2026-06-21T06:24:59Z</updated>
		<subtitle>Вклад участника</subtitle>
		<generator>MediaWiki 1.23.3</generator>

	<entry>
		<id>http://wiki.dote.ru/index.php/%D0%A2%D0%B8%D0%BF%D1%8B_%D0%BA%D0%BE%D0%BB%D0%BE%D0%BD%D0%BE%D0%BA</id>
		<title>Типы колонок</title>
		<link rel="alternate" type="text/html" href="http://wiki.dote.ru/index.php/%D0%A2%D0%B8%D0%BF%D1%8B_%D0%BA%D0%BE%D0%BB%D0%BE%D0%BD%D0%BE%D0%BA"/>
				<updated>2020-03-06T15:45:33Z</updated>
		
		<summary type="html">&lt;p&gt;Fedor: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=&amp;gt; github/be5 +&lt;br /&gt;
&lt;br /&gt;
В BeanExplorer4 определены типы [[ColumnDef|колонок]] таблиц, независимые от движка СУБД. В коде тип колонок хранится в классе {{Class|com.beanexplorer.enterprise.metadata.model.SqlColumnType}}. У типа всегда есть строковое представление. Имеются следующие типы:&lt;br /&gt;
* KEYTYPE — тип, который используется по умолчанию для первичного ключа таблицы (обычно совпадает с BIGINT).&lt;br /&gt;
* Текстовые:&lt;br /&gt;
:* CHAR — строка фиксированной длины. Длина задаётся в скобках. Например: CHAR(10).&lt;br /&gt;
:* VARCHAR — строка произвольной длины вплоть до заданной. Длина задаётся в скобках. Например: VARCHAR(15).&lt;br /&gt;
:* TEXT — большое текстовое поле (не меньше 4000 символов).&lt;br /&gt;
:* BIGTEXT — очень большое текстовое поле {{TODO|уточнить минимальную длину}}.&lt;br /&gt;
* Двоичные:&lt;br /&gt;
:* BLOB — бинарные данные {{TODO|уточнить минимальную длину}}.&lt;br /&gt;
:* MEDIUMBLOB — бинарные данные {{TODO|уточнить минимальную длину}}.&lt;br /&gt;
* Численные:&lt;br /&gt;
:* INT — целое знаковое число (минимум 32-битное).&lt;br /&gt;
:* INT UNSIGNED — целое беззнаковое число (минимум 32-битное). Поддерживается не всеми движками.&lt;br /&gt;
:* BIGINT — целое знаковое число (минимум 64-битное).&lt;br /&gt;
:* BIGINT UNSIGNED — целое беззнаковое число (минимум 64-битное). Поддерживается не всеми движками.&lt;br /&gt;
:* SMALLINT — целое знаковое число (минимум 16-битное).&lt;br /&gt;
:* DECIMAL — дробное число указанной длины с указанной точностью (количество десятичных знаков). Например DECIMAL(10,2).&lt;br /&gt;
:* CURRENCY — валюта. Сейчас совпадает с DECIMAL(18,2).&lt;br /&gt;
* Дата и время:&lt;br /&gt;
:* DATE — дата.&lt;br /&gt;
:* DATETIME — дата и время.&lt;br /&gt;
:* TIMESTAMP — дата и время. Совпадает с DATETIME во всех движках кроме MySQL. Подробнее тут: [http://habrahabr.ru/post/61391/ Datetime или timestamp].&lt;br /&gt;
* Перечислимые:&lt;br /&gt;
:* ENUM — перечисление допустимых значений. Например ENUM(on,off,pending)&lt;br /&gt;
:* BOOL — допустимо два значения — 'no' и 'yes' (совпадает с ENUM(no,yes))&lt;br /&gt;
&lt;br /&gt;
=== Сопоставление типов колонок ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border-collapse: collapse; text-align: center;&amp;quot;&lt;br /&gt;
||'''Тип BE4'''&lt;br /&gt;
||'''MySQL'''&lt;br /&gt;
||'''PostGres'''&lt;br /&gt;
||'''DB2'''&lt;br /&gt;
||'''MS SQL 2008'''&lt;br /&gt;
||'''Oracle'''&lt;br /&gt;
|-&lt;br /&gt;
|'''BLOB'''&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|MEDIUMBLOB&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|BYTEA&lt;br /&gt;
|BLOB(4M)&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|IMAGE&lt;br /&gt;
|BLOB&lt;br /&gt;
|-&lt;br /&gt;
|'''MEDIUMBLOB'''&lt;br /&gt;
|BLOB(16M)&lt;br /&gt;
|MEDIUMBLOB&lt;br /&gt;
|-&lt;br /&gt;
|'''TEXT'''&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot; rowspan=&amp;quot;2&amp;quot;|TEXT&lt;br /&gt;
|CLOB(64K)&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|VARCHAR(MAX)&lt;br /&gt;
|VARCHAR2(4000 CHAR)&lt;br /&gt;
|-&lt;br /&gt;
|'''BIGTEXT'''&lt;br /&gt;
|CLOB(128K)&lt;br /&gt;
|CLOB&lt;br /&gt;
|-&lt;br /&gt;
|'''VARCHAR'''&lt;br /&gt;
|VARCHAR&lt;br /&gt;
(если размер &amp;gt;255, то TEXT)&lt;br /&gt;
|colspan=&amp;quot;3&amp;quot;|VARCHAR&lt;br /&gt;
|VARCHAR2&lt;br /&gt;
|-&lt;br /&gt;
|'''CHAR'''&lt;br /&gt;
|colspan=&amp;quot;5&amp;quot;|CHAR&lt;br /&gt;
|-&lt;br /&gt;
|'''KEYTYPE'''&lt;br /&gt;
|BIGINT UNSIGNED&lt;br /&gt;
|colspan=&amp;quot;3&amp;quot;|BIGINT&lt;br /&gt;
|VARCHAR2(15 CHAR)&lt;br /&gt;
|-&lt;br /&gt;
|'''INT'''&lt;br /&gt;
|INT&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot; colspan=&amp;quot;3&amp;quot;|INT&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|NUMBER(10)&lt;br /&gt;
|-&lt;br /&gt;
|'''INT UNSIGNED'''&lt;br /&gt;
|INT UNSIGNED&lt;br /&gt;
|-&lt;br /&gt;
|'''BIGINT'''&lt;br /&gt;
|BIGINT&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot; colspan=&amp;quot;3&amp;quot;|BIGINT&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|NUMBER(20)&lt;br /&gt;
|-&lt;br /&gt;
|'''BIGINT UNSIGNED'''&lt;br /&gt;
|BIGINT UNSIGNED&lt;br /&gt;
|-&lt;br /&gt;
|'''SMALLINT'''&lt;br /&gt;
|colspan=&amp;quot;4&amp;quot;|SMALLINT&lt;br /&gt;
|NUMBER(5)&lt;br /&gt;
|-&lt;br /&gt;
|'''DECIMAL'''&lt;br /&gt;
|colspan=&amp;quot;4&amp;quot;|DECIMAL&lt;br /&gt;
|NUMBER&lt;br /&gt;
|-&lt;br /&gt;
|'''CURRENCY'''&lt;br /&gt;
|colspan=&amp;quot;4&amp;quot;|DECIMAL(18,2)&lt;br /&gt;
|NUMBER(18,2)&lt;br /&gt;
|-&lt;br /&gt;
|'''DATE'''&lt;br /&gt;
|colspan=&amp;quot;5&amp;quot;|DATE&lt;br /&gt;
|-&lt;br /&gt;
|'''DATETIME'''&lt;br /&gt;
|DATETIME&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot; colspan=&amp;quot;2&amp;quot;|TIMESTAMP&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|DATETIME&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|TIMESTAMP&lt;br /&gt;
|-&lt;br /&gt;
|'''TIMESTAMP'''&lt;br /&gt;
|TIMESTAMP&lt;br /&gt;
|-&lt;br /&gt;
|'''ENUM'''&lt;br /&gt;
|ENUM&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot; colspan=&amp;quot;3&amp;quot;|VARCHAR + CONSTRAINT&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|VARCHAR2 + CONSTRAINT&lt;br /&gt;
|-&lt;br /&gt;
|'''BOOL'''&lt;br /&gt;
|ENUM('no','yes')&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Fedor</name></author>	</entry>

	</feed>