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 */

浙公网安备 33010602011771号