#sql #oracle #create-table
#sql #Oracle #создать таблицу
Вопрос:
когда я запускаю этот код, он не сможет создать таблицу
CREATE TABLE CUSTOMERS(
NAME VARCHAR (20) NOT NULL,
ADDRESS CHAR (25) ,
);
Комментарии:
1. Я думаю, вы пропустили имя схемы перед именем таблицы. oracletutorial.com/oracle-basics/oracle-create-table
2. Удалите
,
после столбца адреса.3. Несвязанный, но не использующий
char
тип данных. У него нет абсолютно никаких преимуществ, кроме нескольких раздражающих недостатков.4. И используйте VARCHAR2, это Oracle.
5. @dnoeth:
varchar
будет автоматически заменен наvarchar2
в Oracle
Ответ №1:
Чтобы создать новую таблицу в базе данных Oracle, вы должны помнить некоторые правила
я не знаю, с какой ошибкой вы сталкиваетесь
итак, у меня есть несколько предложений
- Введите АДРЕС в квадратных скобках > [АДРЕС]
- Не использовать Coma в конце
CREATE TABLE CUSTOMERS(
NAME VARCHAR (20) NOT NULL,
[ADDRESS] CHAR (25)
);
Комментарии:
1.
[ADDRESS]
является недопустимым идентификатором в стандартном SQL и Oracle2. да, но мы определяем в квадратных скобках[], которые при этом ведут себя как обычный идентификатор.
3. Это не «обычный идентификатор», и он просто не будет работать в Oracle