oracle常用语句

查询表对应用户、列名:
select * from all_tab_columns;
创建序列:
create sequence 表名_字段名_seq minvalue 1 maxvalue 99999999 increment by 1 start with 1;
创建触发器使用序列:
create or replace trigger 表名_tb_tri
before insert on 表名
for each row
begin
select 序列名.nextval into :new.字段名 from dual;
end;

修改表:
增加列:
alter table TABLE_NAME add COLUMN_NAME data_type;
删除列:
alter table TABLE_NAME drop column COLUMN_NAME;
修改列属性:
alter table TABLE_NAME modify COLUMN_NAME data_type;
更新列名:
alter table TABLE_NAME rename column COLUMN_NAME_OLD to COLUMN_NAME_NEW;
更新表名:
ALTER TABLE TABLE_NAME_OLD RENAME TO TABLE_NAME_NEW;

日期转换:
select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') as nowTime from dual; //日期转化为字符串
select to_char(sysdate,'yyyy') as nowYear from dual; //获取时间的年
select to_date('2004-05-07 13:23:44','yyyy-mm-dd hh24:mi:ss') from dual//字符串转换成日期

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容