Мне известен синтаксис создания таблиц Oracle
CREATE TABLE MyTable(
id int primary key,
...
);
Это создаст таблицу с именем MyTable
с первичным ключом int. Итак, ничего нового здесь.
но у меня возникают трудности с пониманием следующего запроса:
CREATE TABLE departament (
cod_dept INTEGER CONSTRAINT dept_key PRIMARY KEY,
dept_name CHAR(15) NOT NULL,
admission DATE NOT NULL,
localization CHAR(20))
Когда я смотрю на программное обеспечение Oracle для разработчиков SQL на таблице departement
, я вижу 4 столбца: cod_dept
, dept_name
, admission
и localization
. На вкладке ограничений я также вижу dept_key
, но я не совсем понимаю, что это может означать. Какова dept_key
цель здесь?
Редактировать
Хорошо, похоже, это способ определить имя ограничения, которое вы добавляете в таблицу. Мой следующий вопрос: почему бы вам просто не назвать его тем же именем, что и в столбце первичного ключа? Из того, что я видел, кажется, что Oracle по умолчанию просто создает случайное имя для ограничения!
Спасибо