Как сохранить целочисленное значение в таблице SQL - PullRequest
0 голосов
/ 07 февраля 2019

Я создал эту таблицу, и я хочу иметь возможность добавить целочисленное значение 99 в Assgn_Id и Ben_Id.поэтому я очень уверен в своем запросе на создание таблицы.

Create table Advisor (
         Advisor# Integer,
         AdvisorName Varchar2(15),
         Assgn_Id Integer,
         Ben_Id Integer);

мой второй запрос - вот где я запутался.после того, как я вставил значения в таблицу, кажется, что она работает нормально, но когда я описываю таблицу, я вижу тип данных Number (38) в оба столбца вместо Integers (99).

Insert Into Advisor (Assgn_Id, Ben_Id)
        Values(99, 99);

1 Ответ

0 голосов
/ 07 февраля 2019

Integer, INT, smallint - это определенные типы данных - которые Oracle реализовал как число

Мне нравится использовать целое число для моих таблиц, потому что я ленивый, его легче набирать.

Из операторов docs ..

, которые создают таблицы и кластеры, можно также использовать типы данных ANSI и типы данных из продуктов IBM SQL / DS и DB2.Oracle распознает имя типа данных ANSI или IBM, которое отличается от имени типа данных базы данных Oracle.Он преобразует тип данных в эквивалентный тип данных Oracle, записывает тип данных Oracle в качестве имени типа данных столбца и сохраняет данные столбца в типе данных Oracle на основе преобразований, показанных в следующих таблицах.

...