Oracle常用SQL语句

本文记录工作中常用的 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

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

delete

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

 

posted @ 2023-01-18 13:41  RokiZhang  阅读(14)  评论(0)    收藏  举报