zoukankan      html  css  js  c++  java
  • oracle 用Navicat创建的表的查询问题

    navicat可视化创建了表,可是就是不能查到!这个为什么呢?

    select * from user;

    我们如果给user加上双引号才能查到

    select * from "user";

    结论:

      1、oracle表和字段是有大小写的区别。oracle默认是大写,如果我们用双引号括起来的就区分大小写,如果没有,系统会自动转成大写。

      2、我们在使用navicat使用可视化创建数据库时候,navicat自动给我们加上了“”,在创建数据库时实际的代码是这样的:

      

    DROP TABLE "ROOT"."user";
    CREATE TABLE "ROOT"."user" (
    "userid" NUMBER(2) NOT NULL 
    )

      3、我用sql语句进行创建表和字段

        ①不加双引号创建变大写

        ②加双引号,跟我们使用navicat可视化操作一样

    因此建议:

    1.还是养成手写sql语句的习惯,在创建的时候就不要使用了双引号!这样我们就可以到达像mysql等一样不区分大小写了。

    2.尽量养成大写操作数据库的习惯。

  • 相关阅读:
    C++——多态性
    C++——继承与派生
    C++——字符串处理
    C++——深拷贝
    C++——浅拷贝
    C++——动态内存分配3
    C++——动态内存分配2-创建对象数组
    C++——动态内存分配1
    C++——指针5
    C++——指针4
  • 原文地址:https://www.cnblogs.com/baby123/p/4808969.html
Copyright © 2011-2022 走看看