发布网友 发布时间:2022-05-04 10:49
共4个回答
热心网友 时间:2022-05-04 12:18
1、在计算机中,打开Oracle的连接程序,用新建的数据库管理员。
2、 接着,在【Oracle服务器】的窗口上,在输入窗口中输入SQL查询语句,并单击【执行】按钮,可以看到查询不到索引表,需要调整SQL语句。
3、然后,在【SQL工作表】的窗口上,输入查询索引表的SQL语句。
4、接着,在【SQL工作表】的窗口上,输查询索引表的SQL语句,并单击【执行】按钮。
5、 然后,在【SQL工作表】的窗口上,可以看到SQL语句执行成功的提示信息,查询到用户的索引表中的字段。
6、接着,在【SQL工作表】的窗口上,修改索引表的名称,并单击【执行】按钮,就完成了。
热心网友 时间:2022-05-04 13:36
根据你建表的语句,确实不需要再创建索引,因为这两列被你设为主键,所以你再建索引会报错。追答是的,因为同一列上不允许重复建索引,所以非要创建索引就只能移除主键。但是为什么要这样做?除非这两列的值可以为空。
Oracle 在创建主键时会隐式建立唯一索引。
若要手动创建索引,那就先移除主键约束,然后创建索引,再加上主键约束,这样也是可以的,主键会使用现有索引。也就是说,你先建唯一索引再加主键约束,和直接建主键是一个效果,一步完成的动作何必弄得那么麻烦呢?当然,先建索引再加主键的好处是索引名字可以自己定,强迫症福音,哈哈。以下是官方说明
PRIMARY KEY Constraints and Indexes
Oracle enforces all PRIMARY KEY constraints using indexes. the primary key constraint created for the deptno column is enforced by the implicit creation of:
A unique index on that column
A NOT NULL constraint for that column
Composite primary key constraints are limited to 32 columns, which is the same limitation imposed on composite indexes. The name of the index is the same as the name of the constraint. Also, you can specify the storage options for the index by including the ENABLE clause in the CREATE TABLE or ALTER TABLE statement used to create the constraint. If a usable index exists when a primary key constraint is created, then the primary key constraint uses that index rather than implicitly creating a new one.
热心网友 时间:2022-05-04 15:11
primary key(studentNum,lessonNum),热心网友 时间:2022-05-04 17:02
因为已经创建了主键,已默认给建立了索引了。不需要再创建的。