广告位联系
返回顶部
分享到

Oracle创建表语句介绍

oracle 来源:互联网 作者:佚名 发布时间:2024-07-03 22:29:23 人浏览
摘要

oracle 创建表时,表名称会自动转换成大写,oracle 对表名称的大小写不敏感。 oracle 表命名规则: 1、必须以字母开头 2、长度不能超过30个字符 3、避免使用 Oracle 的关键字 4、只能使用A-Z、a-z、

oracle 创建表时,表名称会自动转换成大写,oracle 对表名称的大小写不敏感。

oracle 表命名规则:

  • 1、必须以字母开头
  • 2、长度不能超过30个字符
  • 3、避免使用 Oracle 的关键字
  • 4、只能使用A-Z、a-z、0-9、_#S

二、语法

2.1 创建表 create table

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

-- 创建表: student_info 属主: scott (默认当前用户)

 

create table scott.student_info (

  sno         number(10) constraint pk_si_sno primary key,

  sname       varchar2(10),

  sex         varchar2(2),

  create_date date

);

 

-- 添加注释

comment on table scott.student_info is '学生信息表';

comment on column scott.student_info.sno is '学号';

comment on column scott.student_info.sname is '姓名';

comment on column scott.student_info.sex is '性别';

comment on column scott.student_info.create_date is '创建日期';

 

-- 语句授权,如:给 hr 用户下列权限

grant select, insert, update, delete on scott.student_info to hr;

插入验证数据:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

-- 插入数据

insert into scott.student_info (sno, sname, sex, create_date)

values (1, '张三', '男', sysdate);

insert into scott.student_info (sno, sname, sex, create_date)

values (2, '李四', '女', sysdate);

insert into scott.student_info (sno, sname, sex, create_date)

values (3, '王五', '男', sysdate);

 

-- 修改

update scott.student_info si

   set si.sex = '女'

 where si.sno = 3;

  

-- 删除

delete scott.student_info si where si.sno = 1;

 

-- 提交

commit;

 

-- 查询

select * from scott.student_info;

2.2 修改表 alter table

1. '增加' 一列或者多列

1

2

alter table scott.student_info add address varchar2(50);

alter table scott.student_info add (id_type varchar2(2), id_no varchar2(10));

2. '修改' 一列或者多列

  • (1) 数据类型

1

2

alter table scott.student_info modify address varchar2(100);

alter table scott.student_info modify (id_type varchar(20), id_no varchar2(20));

  • (2) 列名

1

alter table scott.student_info rename column address to new_address;

  • (3) 表名

1

2

alter table scott.student_info rename to new_student_info ;

alter table scott.new_student_info rename to student_info;

3. '删除' 一列或者多列,删除多列时,不需要关键字 column

1

2

alter table scott.student_info drop column sex;

alter table scott.student_info drop (id_type, id_no);

2.3 删除表 drop table

1

2

-- 删除表结构

drop table scott.student_info;

2.4 清空表 truncate table

1

2

-- 清空表数据

truncate table scott.student_info;

2.5 查询表、列、备注信息

  • 权限从大到小:

1

'dba_xx' > all_xx > user_xx ('dba_xx' DBA 用户才有权限)

  • 1. 查询表信息

1

select * from dba_tables; -- all_tables、user_tables

  • 2. 查询表的备注信息

1

select * from dba_tab_comments;

  • 3. 查询列信息 

1

select * from dba_tab_cols t order by t.column_id;

  • 4. 查询列的备注信息

1

select * from dba_col_comments;


版权声明 : 本文内容来源于互联网或用户自行发布贡献,该文观点仅代表原作者本人。本站仅提供信息存储空间服务和不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权, 违法违规的内容, 请发送邮件至2530232025#qq.cn(#换@)举报,一经查实,本站将立刻删除。
原文链接 :
相关文章
  • MySQL执行.sql文件的超详细教学
    在使用MySQL数据库过程中,我们经常需要执行包含SQL语句的.sql文件。这些文件通常用于数据库的备份和恢复或批量执行SQL脚本。本文将详细
  • Oracle创建表语句介绍
    oracle 创建表时,表名称会自动转换成大写,oracle 对表名称的大小写不敏感。 oracle 表命名规则: 1、必须以字母开头 2、长度不能超过30个字
  • oracle分组group by使用方式

    oracle分组group by使用方式
    1、语法 在select列表中所有未包含在组函数中的列都应该包含在group by字句中 包含在group by字句中的列不必包含在select列表中 正确: 1 selec
  • Oracle 19c数据库卸载重装步骤教程

    Oracle 19c数据库卸载重装步骤教程
    1、关闭Oracle相关服务 2、清理注册表 2.1 HKEY_CLASSES_ROOT 目录下的 Ora开头全部删除 2.2 HKEY_LOCAL_MACHINE\SOFTWARE 目录下的 Oracle删除 2.3 HKEY_LOCAL_MA
  • oracle数据库中选择桌面类和服务器类的区别介绍
    在以前的学习过程中,一直用到的都是sql server数据库,之后接触到了oracle数据库。在安装过程中,有两个选项,桌面类和服务器类,当时按
  • Oracle收缩减小表空间大小的方法介绍

    Oracle收缩减小表空间大小的方法介绍
    比如我们发现一个表空间占用比较大,但是空闲空间很大,想要减小表空间占用大小。查看表空间的情况 发现BETEST表空间占用大,但是剩余
  • Oracle中pivot函数示例介绍

    Oracle中pivot函数示例介绍
    【基本介绍】 【格式】:pivot(聚合函数 for 需要转为列的字段名 in(需要转为列的字段值)) 【说明】:实现将指定字段的字段值转换为列的效
  • Oracle如何修改当前的序列值的实例

    Oracle如何修改当前的序列值的实例
    序列对象有三个重要的属性:起始值、增量和最大值。起始值是序列生成的第一个值,增量是序列每次生成的值的增量,最大值是序列可以
  • oracle使用adrci清理日志文件的操作指南(trace文件,
    oracle中通常有好多日志文件,遇到异常情况会产生大量日志,造成磁盘空间紧张。 故需要清理对应文件。包括trace文件,incident文件,liste
  • Oracle数据库表空间满了的问题处理方法介绍
    在 Oracle数据库管理中,表空间是一个重要的概念,用于存储数据库对象和数据。当表空间满了时,可能会导致数据库的运行受到影响,甚至
  • 本站所有内容来源于互联网或用户自行发布,本站仅提供信息存储空间服务,不拥有版权,不承担法律责任。如有侵犯您的权益,请您联系站长处理!
  • Copyright © 2017-2022 F11.CN All Rights Reserved. F11站长开发者网 版权所有 | 苏ICP备2022031554号-1 | 51LA统计