Oracle数据库中没有主键限制的使用(oracle没有主键)
习惯
毋庸置疑,Oracle是最受欢迎的数据库之一,它提供了强大的嵌入式数据库引擎,支持存储过程,触发器等功能。Oracle数据库在使用上具有一些基本的使用习惯,比如,在创建表中一定要有主键限制,否则会引发Oracle DAX(Database Access)错误,而没有主键限制的表并不能使用。
其实,在使用Oracle数据库时,没有主键限制是完全可行的,并不一定会导致DAX错误。事实上,在非常特殊的情况下,Oracle认可没有主键的使用,就像在创建临时表(Global Temporary Table)时,可以在代码中不创建主键,Oracle会自动添加次唯一索引用于维护唯一值,可以用下列语句进行测试:
“`sql
create global temporary table test(
id number,
content varchar(5)
);
insert into test (id, content) values(1, ‘hello’);
另外,Oracle也支持Oracle数据比较功能,可以用如下语句进行比较:```sql
select * from tableA as a
full outer join tableB as b on a.PK = b.PK;
由此可见,没有主键限制的使用也是完全可以,但是应该始终记得,严格遵循Oracle数据库的一些基本使用习惯,通常,在创建表时都需要设置主键(Primary Key)或非空字段(Not Null Fields),以避免出现一些常见错误。因此,在使用Oracle数据库时,要事先考虑是否需要遵循这些数据库使用习惯,以避免出现不必要的麻烦。