【发布时间】:2010-10-18 18:17:16
【问题描述】:
我知道 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))
当我在departement 的表上查看Oracle 的SQL Developer 软件时,我可以看到4 列:cod_dept、dept_name、admission 和localization。在约束选项卡上,我还可以看到dept_key,但我对这可能意味着什么感到困惑。 dept_key 这里的目的是什么?
编辑
好的,似乎这是一种定义要添加到表中的约束名称的方法。我的下一个问题是,你为什么不直接称它为与主键列相同的名称?从我所见,Oracle 默认情况下似乎只是为约束创建一个随机名称!
谢谢
【问题讨论】: