В настоящее время я перемещаю продукт с SQL Server на Oracle. Я немного знаком с SQL Server и ничего не знаю об Oracle, поэтому прошу прощения, если простое присутствие этого вопроса оскорбляет кого-либо.
Исходя из этой страницы, http://download.oracle.com/docs/cd/E12151_01/doc.150/e12156/ss_oracle_compared.htm, может показаться, что преобразование типов данных из SQL Server в Oracle должно быть:
REAL = FLOAT (24) -> FLOAT (63)
FLOAT (p) -> FLOAT (p)
TIMESTAMP -> NUMBER
NVARCHAR (n) -> VARCHAR (n * 2)
NCHAR (n) -> CHAR (n * 2)
Вот мои вопросы относительно них:
Для FLOAT, учитывая, что FLOAT (p) -> FLOAT (p), не означает ли это, что FLOAT -> FLOAT (24)?
Для TIMESTAMP, поскольку Oracle также имеет свою собственную версию, не лучше ли будет TIMESTAMP -> TIMESTAMP?
Наконец, для NVARCHAR (n) и NCHAR (n), я думал, что проблема будет касаться Unicode. Затем, опять же, поскольку Oracle предоставляет свою собственную версию обоих, не имеет ли больше смысла, что NVARCHAR (n) -> NVARCHAR (n) и NCHAR (n) -> NCHAR (n)?
Было бы очень признательно, если бы кто-то подробно остановился на предыдущих 3 вопросах.
Заранее спасибо.