oracle 10g学习2

一、oracle中查看表、字段、约束和注释

1,(1)查看当前用户有哪些表

  select table_name from user_tables;

  (2)查看所有用户的表

  select table_name from all_tables;

  (3)查看所有表包括系统表

  select table_name from

2,查看s_emp中有哪些字段

  方法一:desc s_emp;

  方法二:select column_name from user_tab_columns where table_name=‘S_EMP‘;

  注意:在方法二中table_name后的‘ ‘中必须写严格区分大小写的表名。oracle中分为两种情况,单纯的sql语句不区分大小写,但是如果查询某个字符的话就需要区分大小写。如果写成‘s_emp‘,则不能查询出结果。当然还有一个方法是select column_name from user_tab_columns where table_name = upper(‘s_emp‘);

3,查看s_emp中一共有多少个字段

  select count(1)

  from user_col_comments

  where table_name = upper(‘s_emp‘);

4,查看当前用户下所创建的约束的名字

  select constraint_name

  from user_constraints;

5,查看s_emp表中所创建的约束名字

  select constraint_name

  from user_constraints

  where table_name=‘S_EMP‘;

6,查看s_emp表中约束的相关信息

  select constraint_name,constraint_type,search_condition

  from user_constraints

  where table_name=‘S_EMP‘;

7,查看s_emp表中的约束在哪列上起作用

  select constraint_name,column_name

  from user_cons_columns

  where table_name = ‘S_EMP‘;

8,查看当前用户的所有对象

  select distinct object_type from user_objects;

9,查看当前用户的表包括回收站的表

  select object_name

  from user_objects

  where object_type=‘TABLE‘;

10,(1)获取s_emp表注释

    select comments

    from user_tab_comments

    where table_name =‘S_EMP‘;

  (2)获取字段注释

    select comments

    from user_col_comments

    where table_name =‘S_EMP‘;

注意:

    添加表注释:

    COMMENT ON table s_emp is ‘员工信息‘;

    添加字段注释:
    comment on column s_emp.id 
is ‘员工号‘;
    comment on column s_emp.last_name is
‘姓‘;
    comment on column s_emp.first_name is ‘名‘;

时间: 2024-08-07 00:15:23

oracle 10g学习2的相关文章

Oracle 10g学习系列(1)

最近有时间学习oracle了,把学习的过程整理出来,漫漫学习路,现在才刚刚起步. 1.#su - oracle 2.启动监听 $ lsnrctl start 3.启动em $ emctl start dbconsole http://192.168.88.139:1158/em/ 4.启动iSQL*Plus $ isqlplusctl start http://192.168.88.139:5560/isqlplus/ 5.连接数据库 [[email protected] ~]$ sqlplus

Oracle 10g学习系列(2)

oracle常见的几种字符类型: char的长度是固定的,最大长度为2K字节.比如说,你定义了char(20),即使你你插入abc,不足二十个字节,数据库也会在abc后面自动加上17个空格,以补足二十个字节. 中文在char中占两个字节,而英文占一个,所以char(20)你只能存20个字母或10个汉字. varchar适用于长度不固定的,最大长度为4K字节.比如说,你定义了varchar(20),当你插入abc,则在数据库中只占3个字节 long用来存储最大长度为2GB的变长字符数据 numbe

归档模式和非归档模式 Oracle 10g学习系列(4)

一.归档模式: Oracle数据库有联机重做日志,这个日志是记录对数据库所做的修改,比如插入,删除,更新数据等,对这些操作都会记录在联机重做日志里.一般数据库至少要有2个联机重做日志组.当一个联机重做日志组被写满的时候,就会发生日志切换,这时联机重做日志组2成为当前使用的日志,当联机重做日志组2写满的时候,又会发生日志切换,去写联机重做日志组1,就这样反复进行. 如果数据库处于非归档模式,联机日志在切换时就会丢弃. 而在归档模式下,当发生日志切换的时候,被切换的日志会进行归档.比如,当前在使用联

PL/SQL 远程连接oracle Oracle 10g学习系列(6)

因为我本地没有安装oracle,用PL/SQL Developer远程连接服务器需要如下配置: 1.软件准备 oracle客户端:instantclient-basic-win32-11.2.0.1.0.zip PL/SQL软件:PL/SQL_Developer.zip 2.oracle客户端解压,放在D:\OraclerProgram\instantclient_11_2, 又新建文件D:\OraclerProgram\instantclient_11_2\network\admin\tnsn

数据库的启动和关闭 Oracle 10g学习系列(2)

一.启动数据库: 1.启动实例,装载并打开数据库 startup 2.启动实例,不装载数据库(数据库创建过程中使用该模式) startup nomount 3.启动实例,装载数据库,不打开数据库(数据库维护中使用) startup mount 4.迫使实例启动 startup force 启动实例,装载数据库,介质恢复 startup open recover 二.关闭数据库: 1.不建立连接,等待所有连接断开 shutdown normal 2.事务回滚,断开当前连接 shutdown ime

安装Oracle 10g和SQLServer2008(仅作学习使用VirtualBox虚拟机来安装节省电脑资源)

1.虚拟机和宿主机共享文件夹. 2.右ctrl+F切换VirtualBox全屏 3.安装Oracle 10g 4.输入密码:root------------>下一步 5.勾选网络配置"用户已验证" 6.出现概要预览--------->直接点击"安装" 7.等待...出现如下界面后点击"口令管理" 8.解锁两个账户,并创建密码.scott/tiger  sys/root HR/hr----------->确定----------&

【Oracle学习笔记-3】关于Oracle 10g中各种服务解析

[原创]关于oracle 10g中各种服务解析 (2014/10/16 8:39:40) 时间:2014-10-16 8-58-30     作者:ssslinppp 1. 当首次安装oracle 10g完成后,会有两个oracle服务被设为自动启动,如下图: OracleoraDb10g_home1TNSLister服务  为数据库监听器服务,若是想通过 PLSQL Develop 等软件 进行远程登录访问oracle数据库,这个服务必须被启动! 默认时,系统会将这两个服务设置为自动启动,但是

【Oracle学习笔记-1】Win7下安装Oracle 10g

源程序获取 从Oracle的官网上下载Oracle 10g: 10203_vista_w2k8_x86_production_db.zip:==>服务器(必须) 10203_vista_w2k8_x86_production_client.zip:==>客户端(没用到,可以不下载): 配置 refhost.xml文件修改 解压10203_vista_w2k8_x86_production_db.zip,找到/db/Disk1/stage/prereq/db 下有一个refhost.xml.在&

[转]Oracle 10g及pro*c相关问题及解决方法(转)

Oracle 10g及pro*c相关问题及解决方法 2008年08月21日 星期四 上午 11:21 最近一直在进行ORACLE 10g和PRO*C的学习. 其中遇到了不少的问题: 现列于此,已备他用. [注:我的linux版本是RHEL 5,Oracle版本是10g] 1.在ORACLE 10g 安装准备的过程中:缺少libXp.so.6依赖 上网搜过不少文章,但是都不是很好的解决 我自己摸索出一个解决方法: 在RHEL5的安装盘中找到libXp-1.0.0-8.i386.rpm,进行安装后,