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
truncate table 表名;
--例如:删除学生表
truncate table students;
/*
注意:
1.只删除表数据,不删除表结构
2.一次性删除数据,效率比较高
3.释放空间
4.不能回滚
*/
delete
delete 表名;
-- 例如:删除学生表
delete students;
/*
注意:
1.只删除表数据,不删除表结构
2.效率比truncate低
3.不释放空间的
4.可以回滚
*/