Oracle 11g 建表 表名大小写问题

给表格加注释后查询这条注释时出现问题:

给表加注释

comment on table emp is ‘employee table‘;

查询注释
select COMMENTS from user_tab_comments where table_name=‘emp‘;

结果:

未选定行

改动语句:

select COMMENTS from user_tab_comments where table_name=‘EMP‘;

查询出结果。

原因:

用create创建表格,在字典表中 表格名称默认为大写,所以用字典表查询的时候要查大写的表名。

如果要建立小写的表名,用” “。

时间: 2024-11-14 23:53:33

Oracle 11g 建表 表名大小写问题的相关文章

Oracle 11g 学习3——表空间操作

一.表空间概述 表空间是Oracle中最大的逻辑存储结构,与操作系统中的数据文件相对应: 基本表空间:一般指用户使用的永久性表空间,用于存储用户的永久性数据 临时表空间: 主要用于存储排序或汇总过程中产生的临时数据: 大文件表空间:用于存储大型数据(例如LOB) 非标准数据块表空间:用于在一个数据库实例中创建数据块大小不同的表空间: 撤销表空间:用于存储事务的撤销数据,在数据恢复时使用. 二.创建表空间 语法: CREATE [ TEMPORARY | UNDO ] TABLESPACE tab

解决oracle 11g 导出空表的方法

ORACLE 11G中有个新特性,当表无数据时,不分配segment,以节省空间. 解决方法: 1)insert一行,再rollback就产生segment了 该方法是在在空表中插入数据,再删除,则产生segment.导出时则可导出空表. 2)设置deferred_segment_creation参数 SQL> show parameter deferred_segment_creation NAME TYPE VALUE ------------------------------------

Oracle 11g导出空表、少表的解决办法

出处:http://www.cnblogs.com/ningvsban/p/3603678.html ORACLE 11G中有个新特性,当表无数据时,不分配segment,以节省空间. 解决方法: 1)insert一行,再rollback就产生segment了 该方法是在在空表中插入数据,再删除,则产生segment.导出时则可导出空表. 2)设置deferred_segment_creation参数 SQL> show parameter deferred_segment_creation N

Oracle 11g R2查看表的存储结构

select user, table_name 表名, tablespace_name 表空间名,          initial_extent 初始区长, next_extent 后续区长, min_extents 最小区数,          max_extents 最大区数 from user_tables  where table_name='table1'; table1为所要查看表的表名.

Oracle 11G 监控单张表的增删改操作

前言:    线上oracle数据库有张表的数据有些乱,根据应用db的log和应用的log也没有检查出来谁修改了,所以决定把这张单表做个详细的insert.update.delete监控.一:使用数据库自带的审计功能1,查看审计功能是否启动SQL> show parameter audit NAME     TYPE VALUE------------------------------------ ----------- ------------------------------audit_

oracle 11g 建库 建表 增 删 改 查 约束

一.建库 1.(点击左上角带绿色+号的按钮) 2.(进入这个界面,passowrd为密码.填写完后点击下面一排的Test按钮进行测试,无异常就点击Connect) 二.建表 1-1. create table 表名1( Tid number(4) --primary key 列级约束(主键), Tname varchar(10) --ont null  非空约束,只能定义在列级约束, Tsex varchar2(2)--check (tsex='男'  or  tsex='女') 检查约束, T

转 oracle 11g 导出空表

1.Oracle11g默认对空表不分配segment,故使用exp导出Oracle11g数据库时,空表不会导出. 2.设置deferred_segment_creation 参数为FALSE后,无论是空表还是非空表,都分配segment. 在sqlplus中,执行如下命令: SQL>alter system set deferred_segment_creation=false; 查看: SQL>show parameter deferred_segment_creation; 该值设置后只对

oracle 11g 手动删除表空间文件导致数据库报错处理方法

简单说下原因:当时图方便没进数据库,直接在datafile目录下删除了表空间对应的数据文件 导致后来数据库报错,并且不能删除表空间 错误如下:ORA-01116:error in opening database ****ORA-01110:data file 54:'/home3/datafile/arrange/NewArrange.dbf'ORA-27041:unable to open fileLinux Error:2: No Such file or directoryAdditio

ORACLE 11g 导出空表的解决方案

1.查询当前用户的空表: select count(*) from user_tables where NUM_ROWS=0; 2.生成执行语句 Select 'alter table '||table_name||' allocate extent;' from user_tables where num_rows=0 3.执行第2步中生成的语句