oracle dual 表

oracle下有一张dual表,今天在面试时,技术经理问了dual的作用,结果只知道一部分,所以特意简单总结一下:

dual是一个虚拟表,用来构成select的语法规则,oracle保证dual里面永远只有一条记录,具体用处如下

  • 可以获取oracle的序列值
  • 可以调用oracle的系统函数
  • 可以拼接select 查询列
  • 可以获取当前登录用户  select user from dual
dual表也是oralce的一张表,也可以用来进行crud操作,但奇怪的是该表始终只有一条记录,同时drop掉这张表oracle会报错,具体原因还没搞懂

你可能感兴趣的:(oracle,dual)