首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在oracle中创建大小写混合的表名/列,不使用引号

在 Oracle 中创建大小写混合的表名/列,不使用引号的方法是使用双引号引起来的标识符。以下是完善且全面的答案:

在 Oracle 数据库中,标识符(例如表名、列名)默认是不区分大小写的。但如果你需要创建大小写混合的表名/列而不使用引号,你可以使用双引号来将标识符引起来。这样,Oracle 将会对标识符的大小写进行区分。

以下是创建大小写混合表名和列名的示例:

  1. 创建大小写混合的表名:
代码语言:txt
复制
CREATE TABLE "MyTable" (
  "ID" NUMBER,
  "Name" VARCHAR2(100)
);

在上述示例中,表名 "MyTable" 使用了双引号将其引起来,表示该表名是大小写混合的。双引号内的大小写将被保留。

  1. 创建大小写混合的列名:
代码语言:txt
复制
CREATE TABLE MyTable (
  "ID" NUMBER,
  "firstName" VARCHAR2(50),
  "lastName" VARCHAR2(50)
);

在上述示例中,列名 "firstName" 和 "lastName" 使用了双引号将其引起来,表示这些列名是大小写混合的。双引号内的大小写将被保留。

需要注意的是,使用双引号引起来的标识符在查询时也需要使用相同的方式进行引用,例如:

代码语言:txt
复制
SELECT "ID", "firstName", "lastName" FROM MyTable;

在以上查询中,表名 "MyTable" 和列名 "ID"、"firstName"、"lastName" 都使用了双引号进行引用。

虽然可以创建大小写混合的表名/列名,但在实际开发中,推荐使用统一的命名规范,以避免混淆和不必要的复杂性。

如果你需要更深入了解 Oracle 数据库的相关知识,你可以访问腾讯云的 Oracle 数据库产品页面:https://cloud.tencent.com/product/rds-for-oracle ,了解腾讯云提供的 Oracle 数据库相关产品和服务。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

通过Oracle DB了解MySQL

因此,数据库和区分大小写取决于操作系统大小写。这意味着数据库和Windows上区分大小写,但在大多数UNIX变体上都区分大小写。...但是,MySQL使用系统变量lower_case_table_names来确定数据库和如何存储磁盘。 Oracle和MySQL允许将保留字加上引号用作对象名。...但是,MySQL,一些保留字(例如DATE和TIMESTAMP)可以不使用引号Oracle不允许这样做。 MySQL和Oracle之间标识符定义之间有一些细微差异。...MySQL,未加引号标识符可以以数字开头,并且带引号标识符可以使用引号。但是,Oracle标识符均不允许。MySQL引号字符是反引号(`)。...Oracle将数据插入时,必须为所有NOT NULL指定数据。Oracle不会为具有NOT NULL约束生成默认值。

1.8K10
  • Oracle登陆问题和初级学习增删改查(省略安装和卸载)

    6.4:查询scott用户下所有对象,使用tab,tab是每个用户都有的一张; ? 6.5:查看表结构desc ; ?  ...7:Oracle查询用法,   7.1:查询emp所有的内容,*号表示通配符,表示该所有的字段,但是*号不能和具体字段一起使用; ?...7.2:使用别名进行查询,字段名  "别名";AS大小写皆可也可省略,别名使用引号引起来,如果不加引号别名中间不能存在空格;不加双引号别名不能有空格,加了双引号别名可以有空格,要加只能加双引号,不能加单引号...,因为oracle引号表示字符串类型或者是日期类型哦。   ...命令         (b)SQLPLUS工具命令关健字可以简写,也可以简写,例如:col ename for a10;         (c)大小写不敏感,提倡大写         (d)不能够对表数据进行增删改查操作

    1.2K60

    请注意前方高能有引号

    我们说在一般情况下,Oracle对表、字段名大小写是不敏感,换句话说,即使SQL中用小写、字段名,Oracle都会自动将他们转成大写,再存储到数据字典,检索时候,即使你用小写,Oracle...,才会找到这张, SQL> select * from "testb"; no rows selected 为了进行比对,我们再创建一张不带引号“大写”和“小写”, SQL> create...中支持通过引号实现、字段名大小写敏感,但是推荐,毕竟每次使用都要带着引号使用起来麻烦,而且很容易混淆,例如有些厂商写配置和字段都用小写,导致程序中一旦没用引号括起来小写,就会提示ORA...-00942错误,当然,凡事两面看,使用引号大小写敏感,某些情况下可以保护数据结构被篡改,例如一些重要配置,可以使用引号小写,一般人写SQL不会找到他。...不同数据库,对待大小写敏感可能是不同,以上情况只是针对Oracle,但是从这个小小功能,就可以看出数据库软件对待一些问题处理上,存在不同角度,另外会留出一些后门,避免特殊情况,这是应用软件设计

    38520

    Calcite parser config介绍

    相关配置项都存储SqlParser.Config这个结构,常见用法如下所示: SqlParser.Config config = SqlParser.config(); String sql...: SqlParser.Config config = SqlParser.config().withQuoting(Quoting.BACK_TICK) 此时,我们就可以针对列名、等,使用引号包围起来...,通过SqlParser.Config两个方法可以进行设置,如下所示: //针对使用了引用标识符包围等,进行大小写转换 Config withQuotedCasing(Casing casing...); //针对没有引用标识符包围等,进行大小写转换 Config withUnquotedCasing(Casing casing); 我们看如下所示例子: SqlParser.Config...,构造了专门模板,我们可以使用这些模板快速创建对应config,如下所示: public enum Lex { BIG_QUERY(Quoting.BACK_TICK, Casing.UNCHANGED

    2.2K50

    PostgreSQL 是不是大小写敏感

    如果你稍加不注意就会出现在本机开发程序运行一切正常,发布到服务器行就出现找不到问题。这是我们前一个项目遇到巨大问题,开发是 Windows 下进行,但是部署是 Linux 下进行。...创建 SQL如果我们有一个创建 SQL:create table test.Table_name( id integer, user_name varchar);和create...如果我们想在数据库创建一个 Table_name 可以吗?答案是可以。需要把 Table_name 放在双引号里面。运行 SQL 就成这样了。create table test."...设计数据库时候,不要使用大小写混合模式,要么就全部约定为小写,要不就全部约定为大写。因为 PostgreSQL 会默认全部使用小写,所以 PostgreSQL 表面和字段名要全部为小写为好。...Oracle 数据库在这里是另类, Oracle 全部按照大写存储。https://www.isharkfly.com/t/postgresql/15350

    29810

    MySQL大小写在drop或create触发器时不同影响

    回想起来,脚本在从Oracle移植到mysql过程,由最初全大写(初次创建时)改成了后来全小写,因而出现了这个问题。...缺省情况下,mysql大小写敏感是这样: 字段名、字段别名、索引、存储过程……,只要不涉及目录和文件,任何平台都不分大小写; Windows平台,数据库别名、触发器等,也不分大小写...; Unix, Linux平台,数据库别名、触发器等,就要区分大小写了; 日志文件组,又是区分大小写,这个一般情况下没多少人关注; 变量严格区分大小写。...顺便说说其他数据库情况: Oracle: 默认是大小写不敏感,、字段名等区分大小写,小写字母会自动转换为大写字母,需要用小写字母时需要使用引号。...PostgreSQL: 默认是大小写不敏感,、字段名等区分大小写,大写字母会自动转换为小写字母(正好与Oracle相反), 需要用大写字母时需要使用引号

    97420

    【SQL】作为前端,应该了解SQL知识(第一弹)

    记录:行 关系数据库必须以行为单位进行数据读写 ---- DDL:(数据定义语言):用来创建或者删除数据库或者 CREATE:创建 DROP:删除 ALTER:...(KVS) 只保存查询所使用主键和值组合数据库(也就是关联数组或散) 书写规则 以;结尾 区分关键字大小写,但是字段区分大小写 字符串、日期、常数需要用单引号,数值不需要引号 ----..., ,……); 约束是除了数据类型之外,对存储数据进行限制或者追加条件功能 数据类型: 数据类型 描述 integer(size) int(size)...char(size) 容纳固定长度字符串(可容纳字母、数字以及特殊字符)。 括号规定字符串长度。...删 DROP TABLE ; 更新 添加 -- 添加一 ALTER TABLE ADD ; -- 添加多 ALTER TABLE ADD (,<列名

    88020

    Mybatis Generator最完整配置详解

    1,如果schema,catalog或tablename中有空格,那么设置是什么格式,就精确使用指定大小写格式去查询; 2,否则,如果数据库标识符使用大写,那么MBG自动把变成大写再查找...; 3,否则,如果数据库标识符使用小写,那么MBG自动把变成小写再查找; 4,否则,使用指定大小写格式查询; 另外,如果在创建时候...,使用""把数据库对象规定大小写,就算数据库标识符是使用大写,在这种情况下也会使用给定大小写创建; 这个时候,请设置delimitIdentifiers="true"即可保留大小写格式...-- 该元素会在根据列名计算对象属性之前先重命名列名,非常适合用于都有公用前缀字符串时候, 比如列名为:CUST_ID,CUST_NAME...-- 用来修改某个属性,MBG会使用修改后来生成domain属性; column:要重新设置列名; 注意,一个table元素可以有多个columnOverride

    1.7K21

    Mybatis-Generator_学习_01_mybatis-generator笔记

    1,如果schema,catalog或tablename中有空格,那么设置是什么格式,就精确使用指定大小写格式去查询; 2,否则,如果数据库标识符使用大写,那么MBG自动把变成大写再查找...; 3,否则,如果数据库标识符使用小写,那么MBG自动把变成小写再查找; 4,否则,使用指定大小写格式查询; 另外,如果在创建时候...,使用""把数据库对象规定大小写,就算数据库标识符是使用大写,在这种情况下也会使用给定大小写创建; 这个时候,请设置delimitIdentifiers="true"即可保留大小写格式...-- 该元素会在根据列名计算对象属性之前先重命名列名,非常适合用于都有公用前缀字符串时候, 比如列名为:CUST_ID,CUST_NAME...-- 用来修改某个属性,MBG会使用修改后来生成domain属性; column:要重新设置列名; 注意,一个table元素可以有多个columnOverride

    72410

    MySQL数据库学习笔记

    二维是同类实体各种属性集合,每个实体对应于一行,关系称为一条记录 列表示属性,称为Field,相当于通常记录一个数据项,也叫、字段。...一般存储大量字符串,比如文章纯文本,可以选用TEXT系列类型,这个系列都是变长。 注意:MySQL,字符类型必须指定长度,值要使用引号引起来。...比如新建一张订单(order),但是order是数据库关键字(排序使用). 解决方案一:使用引号`把自定义标识符引起来....复合主键,使用充当主键,建议。...1、改变标题头; 2、用于表示计算结果含义; 3、作为别名; 4、如果别名中使用特殊字符,或者是强制大小写敏感,或有空格时,都需加双引号; 二、过滤查询 1.比较运算符 比较运算符

    1.2K10

    Mybatis Generator xml格式配置

    1,如果schema,catalog或tablename中有空格,那么设置是什么格式,就精确使用指定大小写格式去查询; 2,否则,如果数据库标识符使用大写,那么MBG自动把变成大写再查找...; 3,否则,如果数据库标识符使用小写,那么MBG自动把变成小写再查找; 4,否则,使用指定大小写格式查询; 另外,如果在创建时候...,使用""把数据库对象规定大小写,就算数据库标识符是使用大写,在这种情况下也会使用给定大小写创建; 这个时候,请设置delimitIdentifiers="true"即可保留大小写格式...-- 该元素会在根据列名计算对象属性之前先重命名列名,非常适合用于都有公用前缀字符串时候, 比如列名为:CUST_ID,CUST_NAME...-- 用来修改某个属性,MBG会使用修改后来生成domain属性; column:要重新设置列名; 注意,一个table元素可以有多个

    1.2K50

    Java框架-MyBatis三剑客之MyBatis Generator(mybatis-generator MBG插件)详解

    1,如果schema,catalog或tablename中有空格,那么设置是什么格式,就精确使用指定大小写格式去查询; 2,否则,如果数据库标识符使用大写,那么MBG自动把变成大写再查找...; 3,否则,如果数据库标识符使用小写,那么MBG自动把变成小写再查找; 4,否则,使用指定大小写格式查询; 另外,如果在创建时候...,使用""把数据库对象规定大小写,就算数据库标识符是使用大写,在这种情况下也会使用给定大小写创建; 这个时候,请设置delimitIdentifiers="true"即可保留大小写格式...-- 该元素会在根据列名计算对象属性之前先重命名列名,非常适合用于都有公用前缀字符串时候, 比如列名为:CUST_ID,CUST_NAME...-- 用来修改某个属性,MBG会使用修改后来生成domain属性; column:要重新设置列名; 注意,一个table元素可以有多个

    49431

    SQLPLUS登陆命令「建议收藏」

    Oracle10g开始,sqlplus提供了一个参数选项-prelim,用这个参数,系统已经hang时候可以连接到SGA而不是数据库,也就是说没有session被创建。...端口,可以写端口:如下: sqlplus bys/bys@192.168.1.211/bys3 如果不想在命令输入密码,可以使用:或者为用监听时: [oracle@bys3 dbs]$ sqlplus...list 注意:单引号和双引号大小写敏感。...关键字不能缩写,也不能跨行书写,单引号内也跨行写。 每个子句是一行。 字符串用单引,别名用双引。 标点符号要用英文标点,中文出错。...如设置过大,desc objectname时,name和type 占位非常长,使用colnamefora7;语句无效,只能设置linesize变小。

    2.8K30

    学习SQL【2】-数据库与SQL

    2:结构 ● 用来管理数据二维关系数据库简称为。 ● 根据SQL语句内容返回数据同样是二维表格式。 ● 行称为记录,称为字段。...2:SQL语句及其种类 SQL使用关键字、、列名等组合成一句SQL语句来描述操作内容。 根据指令种类不同,SQL语句可分为三种: ● DDL(数据定义语言):用来创建和删除数据库或等对象。...④ REVOKE:取消用户操作权限。 3:SQL基本书写规则 ● SQL语句要以分号(;)结尾。 ● SQL区分关键字大小写,但是插入到数据是区分大小写。... ...); 例如我创建Product: ? 3:命名规则 ● 数据库名称、、列名可以使用英文字母、数字和下划线三种字符组成。...五:更新和删除 1:删除 使用语句: DROP TABLE ; 删除了是无法恢复

    4K90

    java数据库介绍和使用_java实现数据库查询

    "",''或者不使用引号) select e.empno,e.ename from emp as e;--给起别名,字段也能通过别名来调用 /* 条件查询 */ --条件语句 > =...,是严格区分大小写 --Oracle在任何平台上都是严格区分字符型数据大小写 --MySqlLiunx/Unix平台上严格区分字符型数据大小写,但是window平台上区分字符型数据大小写 -...-可以使用BINARY关键字,让MySqlwindow平台上也严格字符字符型数据大小写 select * from emp where binary ename='smith'; /* 模糊查询 *...,必须有一张中间,通过中间创建与两张外键约束,实现多个一 对多,使用这种方式创建外键约束,非常适合实现多个一对多。...--3.一对一:一张表里记录,另外一张表里只能出现一次.之间关系必须通过外键来创建,但是外键一创建就是一对多,因此在从表里将外键设置唯一性约束,实现一对一 版权声明:本文内容由互联网用户自发贡献

    1.3K30
    领券