Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½ Π½Π° Bookidrom.ru! БСсплатныС ΠΊΠ½ΠΈΠ³ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠ»ΠΈΠΊΠ΅

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ Β«ΠœΠΈΡ€ InterBase. АрхитСктура, администрированиС ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ… Π² InterBase/FireBird/YaffilΒ». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 72

Автор А Ковязин

Π‘ΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² ΠΈ сСрвСров Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… вСрсий

Как извСстно, ΠΊΠ»ΠΈΠ΅Π½Ρ‚-сСрвСрноС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰Π΅Π΅ Π‘Π£Π‘Π” InterBase, ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ состоит ΠΈΠ· Π΄Π²ΡƒΡ… основных частСй - клиСнтской ΠΈ сСрвСрной. ΠšΠ»ΠΈΠ΅Π½Ρ‚ΡΠΊΠ°Ρ Ρ‡Π°ΡΡ‚ΡŒ, ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ состоящая ΠΈΠ· исполняСмого модуля прилоТСния Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… (ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, Π΅Ρ…Π΅-Ρ„Π°ΠΉΠ»Π°) ΠΈ динамичСских Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ, исполняСтся Π½Π° клиСнтском ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅. БСрвСрная Ρ‡Π°ΡΡ‚ΡŒ - собствСнно Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ сСрвСрныС ΠΌΠΎΠ΄ΡƒΠ»ΠΈ InterBase, ΠΎΠ±ΡΠ»ΡƒΠΆΠΈΠ²Π°ΡŽΡ‰ΠΈΠ΅ клиСнтскиС запросы, - исполняСтся Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅- сСрвСрС (ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΎ составС ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ, ΠΎΠ±Ρ€Π°Π·ΡƒΡŽΡ‰ΠΈΡ… ΠΊΠ»ΠΈΠ΅Π½Ρ‚ ΠΈ сСрвСр Π‘Π£Π‘Π” InterBase, см. Π½ΠΈΠΆΠ΅ Π³Π»Π°Π²Ρƒ "Бостав ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ InterBase").

Π’ΠΎ, Ρ‡Ρ‚ΠΎ Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ пСрСустановки InterBase ΠΈ ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΠΈ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… Π²Ρ‹ смСнитС Π²Π΅Ρ€ΡΠΈΡŽ сСрвСра InterBase Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅-сСрвСрС, Π½Π΅ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, автоматичСской Π·Π°ΠΌΠ΅Π½Ρ‹ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² Π½Π° всСх клиСнтских ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°Ρ…. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΡΠΊΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ InterBase Π½Π° этих ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°Ρ…. Π’ΠΎ Π΅ΡΡ‚ΡŒ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρ‹ InterBase Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΈΠΌΠ΅Ρ‚ΡŒ Ρ‚Ρƒ ΠΆΠ΅ Π²Π΅Ρ€ΡΠΈΡŽ, Ρ‡Ρ‚ΠΎ ΠΈ сСрвСр. Однако Ссли Π²Ρ‹ Π½Π΅ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚Π΅ клиСнтскиС части, Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρ‹ ΠΎΡ‚ младшСй вСрсии InterBase Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ со ΡΡ‚Π°Ρ€ΡˆΠ΅ΠΉ вСрсиСй InterBase-сСрвСра. Вакая ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ - Π²ΠΏΠΎΠ»Π½Π΅ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Π°Ρ, докумСнтированная ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒ, которая ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для облСгчСния процСсса ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΠΈ. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ использования ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² ΠΈ сСрвСров InterBase Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… вСрсий прСдставлСна Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ 4.7.

Π’Π°Π±Π» 4.7. Π‘ΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² ΠΈ сСрвСров Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… вСрсий InterBase

Π‘Π΅Ρ€Π²Π΅Ρ€ ΠΎΡ‚ вСрсии

ΠšΠ»ΠΈΠ΅Π½Ρ‚ вСрсии

/Π΄ΠΈΠ°Π»Π΅ΠΊΡ‚ Π‘Π”

InterBase 4.x

InterBase 5.x

InterBase 6.x ΠΈ ΠΊΠ»ΠΎΠ½Ρ‹

InterBase 4 Ρ…

Полная

Полная

Полная

InterBase 5 Ρ…

Π‘ ограничСниями

"

"

InterBase 6 Ρ… ΠΈ Π΅Π³ΠΎ ΠΊΠ»ΠΎΠ½Ρ‹ /Π΄ΠΈΠ°Π»Π΅ΠΊΡ‚ 1

НСустойчивая

Π‘ особыми свойствами

"

InterBase 6.x ΠΈ Π΅Π³ΠΎ ΠΊΠ»ΠΎΠ½Ρ‹ /Π΄ΠΈΠ°Π»Π΅ΠΊΡ‚ 3

"

"

"

Π’ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ 4.7 Π½Π° пСрСсСчСнии вСрсии ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° ΠΈ вСрсии сСрвСра (для 6.x - с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ Π΄ΠΈΠ°Π»Π΅ΠΊΡ‚Π° Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…) стоит описаниС ΠΈΡ… совмСстимости.

Как Π²ΠΈΠ΄Π½ΠΎ, ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² ΠΈ сСрвСров InterBase ΠΈΠΌΠ΅Π΅Ρ‚ 4 основных разновидности - ΠΏΠΎΠ»Π½ΡƒΡŽ, с ограничСниями, с особыми свойствами ΠΈ Π½Π΅ΡƒΡΡ‚ΠΎΠΉΡ‡ΠΈΠ²ΡƒΡŽ.

Полная ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Π° Π² ситуации, ΠΊΠΎΠ³Π΄Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚ ΠΈ сСрвСр ΠΈΠΌΠ΅ΡŽΡ‚ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Π΅ вСрсии ΠΈΠ»ΠΈ ΠΊΠΎΠ³Π΄Π° вСрсия ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° ΡΡ‚Π°Ρ€ΡˆΠ΅ вСрсии сСрвСра. Полная ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ всю Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ, ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅ΠΌΡƒΡŽ сСрвСром.

Π‘ΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ с ограничСниями ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ, хотя сСрвСр ΠΈ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ, Ρ‡Π΅ΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ ΠΊΠ»ΠΈΠ΅Π½Ρ‚, ΠΈΡ… взаимодСйствиС всС ΠΆΠ΅ вСроятно - Π² Ρ€Π°ΠΌΠΊΠ°Ρ… Ρ‚Π΅Ρ… возмоТностСй, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΊΠ»ΠΈΠ΅Π½Ρ‚.

НСустойчивая ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ взаимодСйствиС слишком "старого" ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° ΠΈ сСрвСра Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π½ΠΎ Π² рядС случаСв Ρ‚Π°ΠΊΠΎΠ΅ взаимодСйствиС ΠΌΠΎΠΆΠ΅Ρ‚ привСсти ΠΊ ошибкам сСрвСра ΠΈΠ»ΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΊ ΠΏΠΎΡ€Ρ‡Π΅ Π΄Π°Π½Π½Ρ‹Ρ…. Π’Π°ΠΊΠΎΠ΅ сочСтаниС ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° ΠΈ сСрвСра ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π½Π΅ рСкомСндуСтся.

Π‘ΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ с особыми свойствами Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚, ΠΊΠΎΠ³Π΄Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρ‹ вСрсии 5.x ΡΠ²ΡΠ·Ρ‹Π²Π°ΡŽΡ‚ΡΡ с Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ…, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠΌΠΈ ΠΏΠΎΠ΄ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ InterBase-сСрвСра вСрсии 6.x. ΠŸΡ€ΠΈΡ‡Π΅ΠΌ Ρ‚ΠΎΡ‚ Ρ„Π°ΠΊΡ‚, ΠΈΠΌΠ΅Π΅Ρ‚ Π»ΠΈ Π±Π°Π·Π° Π΄Π°Π½Π½Ρ‹Ρ… Π΄ΠΈΠ°Π»Π΅ΠΊΡ‚ 1 ΠΈΠ»ΠΈ Π΄ΠΈΠ°Π»Π΅ΠΊΡ‚ 3, ΠΈΠΌΠ΅Π΅Ρ‚ большоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅.

Если ΠΊΠ»ΠΈΠ΅Π½Ρ‚ ΠΎΡ‚ вСрсии 5.x соСдиняСтся с Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½Ρ‹Ρ… 6.x, ΠΈΠΌΠ΅ΡŽΡ‰Π΅ΠΉ Π΄ΠΈΠ°Π»Π΅ΠΊΡ‚ 1, Ρ‚ΠΎ ΠΎΠ½ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с этой Π±Π°Π·ΠΎΠΉ Ρ‚Π°ΠΊ, ΠΊΠ°ΠΊ Π±ΡƒΠ΄Ρ‚ΠΎ ΠΎΠ½Π° находится ΠΏΠΎΠ΄ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ InterBase-сСрвСра 5.x. Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ (ΠΏΠΎΠΌΠΈΠΌΠΎ нСвозмоТности ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ свойства InterBase 6.x), Ρ‡Ρ‚ΠΎ, Ссли Π² ΠΏΠ΅Ρ€Π΅Π²Π΅Π΄Π΅Π½Π½ΠΎΠΉ ΠΈΠ·-ΠΏΠΎΠ΄ 5.x Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ… Π΅ΡΡ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹, Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… совпадаСт с ΠΊΠ°ΠΊΠΈΠΌ-Π»ΠΈΠ±ΠΎ Π½ΠΎΠ²Ρ‹ΠΌ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹ΠΌ словом InterBase 6.x, ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρ‹ 5.x ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ Π±ΡƒΠ΄ΡƒΡ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с этой Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ слова Π² качСствС ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠ². Но Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для доступа ΠΊ ΡƒΠΆΠ΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌ. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π½ΠΎΠ²Ρ‹Ρ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ², ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΡ… Π² качСствС ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠ² ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ слова. Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π½ΠΈ Π² ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°Ρ… 5.x, Π½ΠΈ Π² ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°Ρ… 6.x.

Π’ΠΎΡ‚ список Π½ΠΎΠ²Ρ‹Ρ… ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… слов, ΠΏΠΎΡΠ²ΠΈΠ²ΡˆΠΈΡ…ΡΡ Π² InterBase 6.x:

COLUMN, CURRENT_DATE, CURRENT_TIME, CURRENT_TIMESTAMP, DAY, EXTRACT, HOUR, MINUTE, MONTH, SECOND, TIME, TIMESTAMP, TYPE. WEEKDAY, YEAR, YEARDAY.

ΠšΠ»ΠΈΠ΅Π½Ρ‚Ρ‹ InterBase 5.x, ΠΏΠΎΠ΄ΡΠΎΠ΅Π΄ΠΈΠ½ΡΡŽΡ‰ΠΈΠ΅ΡΡ ΠΊ Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ… 6.x, которая ΠΈΠΌΠ΅Π΅Ρ‚ Π΄ΠΈΠ°Π»Π΅ΠΊΡ‚ 3, ΠΈΠΌΠ΅ΡŽΡ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ограничСния:

* отсутствиС доступа ΠΊ полям, ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠ΅ Π½ΠΎΠ²Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ Π² 3-ΠΌ Π΄ΠΈΠ°Π»Π΅ΠΊΡ‚Π΅ InterBase 6.x;

* отсутствиС доступа ΠΊ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π°ΠΌ, Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹ΠΌ Π² ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠΈ;

* поля, ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠ΅ Ρ‚ΠΈΠΏ DATE, Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°ΠΌΠΈ 5.x ΠΊΠ°ΠΊ Ρ‚ΠΈΠΏ TIMESTAMP, Ρ‚. ΠΊ. Π² 4.x ΠΈ 5.x Ρ‚ΠΈΠΏ "Π΄Π°Ρ‚Π°+врСмя" назывался DATE.

ΠšΠ»ΠΈΠ΅Π½Ρ‚Ρ‹, ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‰ΠΈΠ΅ для доступа ΠΊ Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ… BDE вСрсии Π½ΠΈΠΆΠ΅ 5.3, Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹, ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠ΅ Π½ΠΎΠ²Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΏΠΎΡΠ²ΠΈΠ²ΡˆΠΈΡ…ΡΡ Π² 3-ΠΌ Π΄ΠΈΠ°Π»Π΅ΠΊΡ‚Π΅ InterBase 6.x.

Подводя ΠΈΡ‚ΠΎΠ³ Ρ€Π°Π·Π΄Π΅Π»Ρƒ ΠΎ совмСстимости ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² ΠΈ сСрвСров, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ, нСсмотря Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ "старых" ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ², Π»ΡƒΡ‡ΡˆΠ΅ всСго ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² Ρ‚ΠΎΠΉ ΠΆΠ΅ вСрсии, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΈΠΌΠ΅ΡŽΡ‚ ΠΈ сСрвСры. ΠŸΡ€ΠΈΡ‡Π΅ΠΌ ΠΆΠ΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ это соотвСтствиС Π±Ρ‹Π»ΠΎ Ρ‚ΠΎΡ‡Π½Ρ‹ΠΌ - Π²ΠΏΠ»ΠΎΡ‚ΡŒ Π΄ΠΎ Π½ΠΎΠΌΠ΅Ρ€ΠΎΠ² Π±ΠΈΠ»Π΄ΠΎΠ². Π’ΠΎ Π΅ΡΡ‚ΡŒ Ссли Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ Π² качСствС сСрвСра ΠΊΠ°ΠΊΠΎΠΉ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ ΠΊΠ»ΠΎΠ½ InterBase. Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Fuebnd 1 0, Ρ‚ΠΎ ΠΆΠ΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΎΡ‚ этой вСрсии, Π° Π½Π΅ ΠΎΡ‚ InterBase 6.0.1, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€.

ΠŸΠ΅Ρ€Π΅Π²ΠΎΠ΄ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… InterBase 6.x Π½Π° 3-ΠΉ Π΄ΠΈΠ°Π»Π΅ΠΊΡ‚

Π˜Ρ‚Π°ΠΊ, ΠΌΡ‹ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΠΌ ΠΊ Ρ€Π°ΡΡΠΌΠΎΡ‚Ρ€Π΅Π½ΠΈΡŽ вопроса ΠΎ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π΅ Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ… InterBase 6 1-Π³ΠΎ Π΄ΠΈΠ°Π»Π΅ΠΊΡ‚Π° Π½Π° Π΄ΠΈΠ°Π»Π΅ΠΊΡ‚ 3, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠΉ всС возмоТности вСрсии 6.x. НачнСм Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ этот ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ с прСдполоТСния, Ρ‡Ρ‚ΠΎ Π² качСствС исходного ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π° ΠΌΡ‹ ΠΈΠΌΠ΅Π΅ΠΌ Π±Π°Π·Ρƒ Π΄Π°Π½Π½Ρ‹Ρ… InterBase 6.x Π΄ΠΈΠ°Π»Π΅ΠΊΡ‚Π° 1 ΠΈ клиСнтскиС прилоТСния, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠ΅ синтаксис 1-Π³ΠΎ Π΄ΠΈΠ°Π»Π΅ΠΊΡ‚Π°.

БСйчас Ρ€Π΅Ρ‡ΡŒ ΠΈΠ΄Π΅Ρ‚ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΎ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π΅ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… Π² 3-ΠΉ Π΄ΠΈΠ°Π»Π΅ΠΊΡ‚. Π”Π΅Π»ΠΎ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ клиСнтскиС прилоТСния ΠΏΡ€ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ ΠΊ Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ… Ρ‚Π°ΠΊΠΆΠ΅ ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ Π΄ΠΈΠ°Π»Π΅ΠΊΡ‚. ПослС рассмотрСния ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… ΠΌΡ‹ рассмотрим ΠΈ Ρ‚Π΅ шаги, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½ΡƒΠΆΠ½Ρ‹ для ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΠΈ прилоТСния Π½Π° 3-ΠΉ Π΄ΠΈΠ°Π»Π΅ΠΊΡ‚.

Π˜Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎ ΠΆΠ΅ ΠΌΠ΅ΡˆΠ°Π΅Ρ‚ Π½Π°ΠΌ пСрСвСсти Π½Π°ΡˆΡƒ Π±Π°Π·Ρƒ Π΄Π°Π½Π½Ρ‹Ρ… Π² 3-ΠΉ Π΄ΠΈΠ°Π»Π΅ΠΊΡ‚? БущСствуСт 4 основных прСпятствия, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π°Π΄ΠΎ ΠΏΡ€Π΅ΠΎΠ΄ΠΎΠ»Π΅Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π½Π° 3-ΠΉ Π΄ΠΈΠ°Π»Π΅ΠΊΡ‚, - это Π΄Π²ΠΎΠΉΠ½Ρ‹Π΅ ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠΈ, ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ слова, Π½ΠΎΠ²Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ… DATE ΠΈ большиС Ρ†Π΅Π»Ρ‹Π΅ числа.

Π”Π²ΠΎΠΉΠ½Ρ‹Π΅ ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠΈ

Если Π² вСрсиях InterBase 4.x ΠΈ 5.x ΠΈ Π΄ΠΈΠ°Π»Π΅ΠΊΡ‚Π΅ 1 вСрсии 6.x строковыС константы позволялось ΠΎΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠ°ΠΊ ΠΎΠ΄ΠΈΠ½Π°Ρ€Π½Ρ‹Ρ…, Ρ‚Π°ΠΊ ΠΈ Π΄Π²ΠΎΠΉΠ½Ρ‹Ρ… ΠΊΠ°Π²Ρ‹Ρ‡Π΅ΠΊ, Ρ‚ΠΎ Π² 3-ΠΌ Π΄ΠΈΠ°Π»Π΅ΠΊΡ‚Π΅ Π΄Π²ΠΎΠΉΠ½Ρ‹Π΅ ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠΈ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для обозначСния ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠ², Π° ΠΎΠ΄ΠΈΠ½Π°Ρ€Π½Ρ‹Π΅ - для строковых констант. Π§Ρ‚ΠΎΠ±Ρ‹ Π±Π°Π·Ρƒ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ пСрСвСсти ΠΈΠ· 1-Π³ΠΎ Π΄ΠΈΠ°Π»Π΅ΠΊΡ‚Π° Π² 3-ΠΉ, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ всС Π΄Π²ΠΎΠΉΠ½Ρ‹Π΅ ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠΈ, ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΠ΅ строковыС константы, Π½Π° ΠΎΠ΄ΠΈΠ½Π°Ρ€Π½Ρ‹Π΅. Π”Π²ΠΎΠΉΠ½Ρ‹Π΅ ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Π² Ρ‚Ρ€ΠΈΠ³Π³Π΅Ρ€Π°Ρ…, Ρ…Ρ€Π°Π½ΠΈΠΌΡ‹Ρ… ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π°Ρ…, прСдставлСниях, Π΄ΠΎΠΌΠ΅Π½Π°Ρ…, ограничСниях ΠΈ Π² значСниях столбцов ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ.

ΠšΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ слова

НовыС ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ слова ΠΌΠΎΠ³Π»ΠΈ Π±Ρ‹Ρ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Ρ‹ Π² Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ…, созданной Π² InterBase 4.x ΠΈΠ»ΠΈ 5.x, Π² качСствС ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠ² ΠΊΠ°ΠΊΠΈΡ…-Π»ΠΈΠ±ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ². Для ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° ΠΊ Π΄ΠΈΠ°Π»Π΅ΠΊΡ‚Ρƒ 3 Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Ρ‚ΡŒ эти ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ YEAR -> YEAR 1 ΠΈΠ»ΠΈ YEAR->"year" (Π² 3-ΠΌ Π΄ΠΈΠ°Π»Π΅ΠΊΡ‚Π΅ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ слова ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π°ΠΌΠΈ, Ссли ΠΎΠ½ΠΈ Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ Π² Π΄Π²ΠΎΠΉΠ½Ρ‹Π΅ ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠΈ) ΠŸΡ€ΠΈ смСнС Π΄ΠΈΠ°Π»Π΅ΠΊΡ‚Π° Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… Π»ΡƒΡ‡ΡˆΠ΅ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠΈ для Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ΠΎΠ² с ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹ΠΌΠΈ словами: Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡƒ Π½Π°Π΄ΠΎ ΠΏΡ€ΠΈΠ²Ρ‹ΠΊΠ½ΡƒΡ‚ΡŒ ΠΊ Ρ‚Π°ΠΊΠΎΠΌΡƒ ΡΡ‚ΠΈΠ»ΡŽ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΈ Π·Π°ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ "Year", "YEAR" ΠΈ "year" - Ρ€Π°Π·Π½Ρ‹Π΅ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹.

Π’ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ… для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π΄Π°Ρ‚ΠΎΠΉ ΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ

Π’ вСрсиях 4.x ΠΈ 5.x ΠΈ 1-ΠΌ Π΄ΠΈΠ°Π»Π΅ΠΊΡ‚Π΅ 6.x присутствуСт Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ Ρ‚ΠΈΠΏ Π΄Π°Π½Π½Ρ‹Ρ… - DATE, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Π΄Π°Ρ‚Π΅ ΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ суток. Π’ 3-ΠΌ Π΄ΠΈΠ°Π»Π΅ΠΊΡ‚Π΅ сущСствуСт 3 Ρ‚ΠΈΠΏΠ° для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π΄Π°Ρ‚ΠΎΠΉ ΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ - это Ρ‚ΠΈΠΏ TMESTAMP, хранящий ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Π΄Π°Ρ‚Π΅ ΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ (Ρ‚. Π΅ ΠΎΠ½ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π΅Π½ Ρ‚ΠΈΠΏΡƒ DATE Π² 1-ΠΌ Π΄ΠΈΠ°Π»Π΅ΠΊΡ‚Π΅ ΠΈ Π² 5.x), Ρ‚ΠΈΠΏ DATE, хранящий ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎ Π΄Π°Ρ‚Π΅, ΠΈ Ρ‚ΠΈΠΏ TIME, хранящий ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. Π”ΠΎΠ²ΠΎΠ»ΡŒΠ½ΠΎ Π·Π°ΠΏΡƒΡ‚Π°Π½Π½ΠΎ, Π½Π΅ Ρ‚Π°ΠΊ Π»ΠΈ? Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ "старого Π΄ΠΎΠ±Ρ€ΠΎΠ³ΠΎ" DATE Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π±Π΅Ρ€Π΅Ρ‚ Π½Π° сСбя TIMESTAMP, a DATE, ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ² своС Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π΄Π°Ρ‚Ρƒ.

Как ΠΆΠ΅ происходит Π·Π°ΠΌΠ΅Π½Π° Ρ‚ΠΈΠΏΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ…? ОбъявлСния столбцов Ρ‚ΠΈΠΏΠ° DATE автоматичСски ΠΌΠ΅Π½ΡΡŽΡ‚ свой Ρ‚ΠΈΠΏ Π½Π° TIMESTAMP ΡƒΠΆΠ΅ ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π΅ Π½Π° Π΄ΠΈΠ°Π»Π΅ΠΊΡ‚ 1 InterBase 6x, Π° Π²ΠΎΡ‚ с ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌΠΈ Ρ‚ΠΈΠΏΠ° DATE, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠΌΠΈΡΡ (ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ) Π² Ρ‚Ρ€ΠΈΠ³Π³Π΅Ρ€Π°Ρ… ΠΈ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π°Ρ…, ситуация слоТнСС. Они Π½Π΅ ΠΌΠ΅Π½ΡΡŽΡ‚ свой Ρ‚ΠΈΠΏ автоматичСски, ΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΈΡ… Ρ‚ΠΈΠΏ ("старый" DATE) Π½Π° TIMESTAMP ΠΏΠ΅Ρ€Π΅Π΄ смСной Π΄ΠΈΠ°Π»Π΅ΠΊΡ‚Π° 1 Π½Π° 3.

Π‘ΠΎΠ»ΡŒΡˆΠΈΠ΅ Ρ†Π΅Π»Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹

Π’ 3-ΠΌ Π΄ΠΈΠ°Π»Π΅ΠΊΡ‚Π΅ Ρ†Π΅Π»Ρ‹Π΅ числа, ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠ΅ Ρ‚ΠΈΠΏ NUMERIC ΠΈΠ»ΠΈ DECIMAL ΠΈ Ρ€Π°Π·Ρ€ΡΠ΄Π½ΠΎΡΡ‚ΡŒ большС дСвяти, хранятся Π² Π²ΠΈΠ΄Π΅ INT64, Π° ΠΌΠ΅Π½Π΅Π΅ дСвяти - Π² Π²ΠΈΠ΄Π΅ DOUBLE PRECISION. Π’ 1-ΠΌ Π΄ΠΈΠ°Π»Π΅ΠΊΡ‚Π΅ ΠΈ старых вСрсиях всС большиС Ρ†Π΅Π»Ρ‹Π΅ числа хранятся ΠΊΠ°ΠΊ DOUBLE PRECISION.

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ INT64 - это ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° хранСния Π±ΠΎΠ»ΡŒΡˆΠΈΡ… Ρ†Π΅Π»Ρ‹Ρ… чисСл, Π° Π½Π΅ ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΉ Ρ‚ΠΈΠΏ

ΠŸΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π΅ с 1-Π³ΠΎ Π΄ΠΈΠ°Π»Π΅ΠΊΡ‚Π° Π½Π° 3-ΠΉ ΠΠ˜Π§Π•Π“Πž Π½Π΅ измСнится Π² Ρ…Ρ€Π°Π½Π΅Π½ΠΈΠΈ Π±ΠΎΠ»ΡŒΡˆΠΈΡ… Ρ†Π΅Π»Ρ‹Ρ… чисСл, созданных Π”Πž ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° Π½Π° 3-ΠΉ Π΄ΠΈΠ°Π»Π΅ΠΊΡ‚, - ΠΎΠ½ΠΈ ΠΏΠΎ- ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ Π±ΡƒΠ΄ΡƒΡ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ Ρ‚ΠΈΠΏ DOUBLE PRECISION. Π§Ρ‚ΠΎΠ±Ρ‹ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ прСимущСствами хранСния Π΄Π°Π½Π½Ρ‹Ρ… Π² INT64 (подробности см. Π² Π³Π»Π°Π²Π΅ "Π’ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ…" (Ρ‡ 1)). ΠΌΠΎΠΆΠ½ΠΎ пСрСнСсти Π΄Π°Π½Π½Ρ‹Π΅ Π² столбСц с Ρ‚ΠΈΠΏΠΎΠΌ INT64 Для пСрСноса Π½ΡƒΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ столбСц Π½ΡƒΠΆΠ½ΠΎΠΉ разрядности (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, NUMERIC(15,2)), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ свои значСния Π² Π²ΠΈΠ΄Π΅ INT64, ΠΈ пСрСнСсти Ρ‚ΡƒΠ΄Π° значСния ΠΈΠ· старого столбца, Π·Π°Ρ‚Π΅ΠΌ старый столбСц-источник ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ, Π° Π½ΠΎΠ²Ρ‹ΠΉ (со значСниями Π² INT64) ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ старый. ΠŸΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ Π»Π΅Π³ΠΊΠΎ ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΈΡ‚ΡŒ, воспользовавшись ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ ALTER COLUMN, которая ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΌΠ΅Π½ΠΈΡ‚ΡŒ имя, Ρ‚ΠΈΠΏ ΠΈ ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ столбца.