Oracle常用SQL语句

目录

时间转字符

字符转数字

建立索引

查询索引

创建表格

添加注释

获取 100 个 GUID (系统产生的唯一码)

删除表结构(drop、truncate、delete)

drop

truncate

delete


本文记录工作中常用的 SQL 语句,以防不时之需:

时间转字符

select to_char(sysdate, 'YYYYMMDD HH24MISS') from dual;

字符转数字

select to_number(age) from students;

建立索引

create index keyindex on students('STUNAME');
create index valindex on students('AGE');

查询索引

select * from all_indexes where table_name = upper('students');
select * from all_ind_columns where table_name = upper('students');

创建表格

create table students(stuname varchar(200),
                      age varchar(200),
                      grade varchar(200),
                      gender varchar(200));

添加注释

comment on table students is '学生基本信息表';
comment on column students.age is '年龄';
comment on column students.grade is '年级';
comment on column students.gender is '性别';

获取 100 个 GUID (系统产生的唯一码)

select sys_guid() from dual connect by rownum <= 100;

删除表结构(drop、truncate、delete)

drop

drop table 表名;
-- 例如:删除学生表 
-- 删除表数据与表结构,不能回滚
drop table students;

truncate

 truncate table 表名;
 --例如:删除学生表
 truncate table students;
 /*
 注意:
     1.只删除表数据,不删除表结构
     2.一次性删除数据,效率比较高
     3.释放空间
    4.不能回滚
 */

delete

  delete 表名;
  -- 例如:删除学生表
  delete students;
  /*
  注意:
      1.只删除表数据,不删除表结构
      2.效率比truncate低
      3.不释放空间的
      4.可以回滚
  */

posted @ 2023-02-06 17:23  RokiZhang  阅读(7)  评论(0编辑  收藏  举报  来源