向Oracle表中插入的时间是系统的时间
insert into person (name,age,birthday,common)values('test sys date',33,sysdate,'测试系统时间插入')
指定查询列比查询所有列要快
create tables users(
userid varchar2(20),
username varchar2(20),
password varchar2(20)
);
insert into users(userid,username,password)select * from users;
按照上面的操作将会是呈指数增长
select audit_model_code, audit_point,audit_name from pm_busi_audit t where t.area_code='32'and exists (select 1 from img_batch where area_code='32')
查询pm_busi_audit 中地区码为32并且img_batch 中存在地区码为32的数据,否则返回结果为空
备注:exists(select 1 from img_batch) exists后面一定要用select 查询的结果,否则语法错误
如果exists里面查询的结果为空值,则整个查询的结果也为空,因此exists无所谓查询什么结果值
将数据库表中的“你”改为“you”
Update cm_trade_org set org_name=replace(org_name,’你’,’you’) where org_name like ‘%你%’;
给一个被锁的用户解锁
alter user xiaoming account unlock;
修改数据库中日期的默认格式
Alter session set nls_date_format=’yyyy-mm-dd’;
查询包含日期的方法
select * from img_batch i where i.input_oper_code='3200113' and i.org_code='320101109' and i.tr_date='2011-06-03';
备注:上面的方式只能在SQL命令中进行,不能在SQL语句中查询
如果想使用SQL语句查询必须要使用to_Date(‘num’,’yyMMdd’)函数
例子
create table person(
personid varchar2(36) default sys_guid() primary key,
name varchar2(36),
age number(3),
birthday date,
common varchar2(200)
);
插入数据——主键自动生成、日期根据Oracle的函数转换
insert into person (name,age,birthday,common)values('huangbiao',24,to_Date('1988-11-30','yyyy-mm-dd'),'备注测试');
insert into person (name,age,birthday,common)values('test',23,to_Date('1988-12-30','yyyy-mm-dd'),'备注测试2');
查询插入的结果
select * from person;
根据日期查询结果
select * from person where birthday=to_Date('1988-11-30','yyyy-mm-dd');
查询当前表空间拥有的表(即登录用户所拥有的表)
select * from user_all_tables
查询含有列名为“GOODSID”的表
select t.table_name from user_tab_cols t where t.column_name='GOODSID';
注意:列明要大写,查询条件严格区分大小写
查询当前用户所拥有的包、函数、存储过程
procedure ZXM_SB_GZ_GET
查询所有的用户
select * from all_users;(普通角色)
select * from dba_users;(需要dba角色)
查询当前连接的用户
select * from v$Session;(这个查询需要dba角色)
查询当前用户的权限
select * from session_privs;