Oracel系统SQL语句
一、获取表记录生成时间
SELECT to_char(scn_to_timestamp(ORA_ROWSCN),'yyyy-mm-dd hh24:mi:ss') insert_time,pobd.*,ROWID FROM tableName pobd
ORDER BY to_char(scn_to_timestamp(ORA_ROWSCN),'yyyy-mm-dd hh24:mi:ss') DESC; --单据明细表
二、获取当前时间
select sysdate from dual; |
三、获取Oracle版本号
select * from v$version
四、创建序列
CREATE SEQUENCE 序列号的名称 (最好是表名+序列号标记) INCREMENT BY 1 START WITH 1
MAXVALUE 99999 CYCLE NOCACHE;
其中最大的值按字段的长度来定, 如果定义的自动增长的序列号 NUMBER(6) , 最大值为999999
INSERT 语句插入这个字段值为: 序列号的名称.NEXTVAL
其它语句
select * from all_users; --查看系统拥有哪些用户
select * from all_tables; --查询用户拥有或有权访问的所有表信息
select * from tab; --查询当前用户下所有对象
select * from user_indexes order by table_name; --所有索引
select * from user_sequences ORDER BY sequence_name; --序列号
SELECT * from user_objects ; --存储过程、索引、表、序列等
select * from all_source where owner=user and name=upper('CJ_TEST'); --(具体内容)存储过程、包头、包体、Type、Functioan函数、Trigger(触发器)
新增用户:
--user01 用户名 u001 密码
CREATE USER user01 IDENTIFIED BY u001