Skip to content

Oracle查询表名和字段名要加双引号问题解释

  • 不加双引号建表时,建出来的结果都一样 ,都即为TABLE_NAME

    sql
    create table Table_name
    create table table_name
    create table table_Name
    -- ...
    
    -- 该情况建表的结果为TABLE_NAME
    sql
    -- 以建表语句使用Table_name为例,如果查询的话,下面三种都能查出来
    select * from table_name -- 全小写
    select * from TABLE_NAME -- 全大写
    select * from Table_name -- 建表使用的写法
  • 加双引号建表时,双引号里面是啥,建的表名就是啥,查询时也需要双引号包裹表名

    sql
    create table "Table_name"
    sql
    select * from "Table_name" -- 只有这样才能查出来
    select * from Table_name -- 查不出来
    select * from "TABLE_NAME" -- 查不出来
    select * from "table_name" -- 查不出来
  • 字段名和表名也是同理

MIT版权,未经许可禁止任何形式的转载