`
ctojxzsycztao
  • 浏览: 78683 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Oracle 常用写法分享

阅读更多
-- 创建临时表空间
create temporary tablespace test_temp
tempfile 'E:\app\tablespace\test_temp.dbf'
size 32m
autoextend on
next 32m maxsize 2048m
extent management local;

--创建数据表空间
create tablespace test
logging
datafile 'E:\app\tablespace\test.dbf'
size 32m
autoextend on
next 32m maxsize 2048m
extent management local;

-- 创建用户
create user chentao identified by chentao default tablespace test temporary tablespace test_temp;

--给用户援权
grant resource,connect,dba to test;

--给表添加字段,可批量
alter table tab_name add(col_name1 varchar2(20),col_name2 varchar2(20));

-- 删除字段,可批量
alter table tab_name drop column col_name1,col_name2;

-- 添加字段描述
comment on column tab_name.username 	IS '用户名';

-- 更改字段默认值
alter table tab_name modify username default 'chentao'

-- 删除约束
alter table tab_name drop constraint foreign_key_name

-- 查询用户下所有表
select 'Drop table '||table_name||';' from all_tables where owner='数据库用户名';

select * from all_tables where table_name='sales_card_body'

--修改字段默认值
ALTER TABLE table_name MODIFY(column DEFAULT 0);
-- 查询某个时段的数据
select * from (
  select * from tbl_name as of timestamp to_timestamp('2011-7-22 13:00:00','yyyy-mm-dd hh24:mi:ss')
) where head_id is not null;


-- 更改某表字段类型,考虑到字段本身有数据所以采用此方法更新
ALTER TABLE LOG_ACTIVITY_MAIN ADD(CARD_ID_TEMP NUMBER);
alter table tab_name add(col_name_temp number);
-- Add/modify columns
update tab_name set col_name_temp=col_name,colname=null;
commit;
alter table tab_name modify col_name varchar2(15);
update tab_name set col_name=col_name_temp,col_name_temp=null;
commit;
alter table tab_name drop column col_name_temp;
alter table tab_name modify col_name not null;

-- 创建序列
create sequence seq_tab_name_id
minvalue 1
maxvalue 999999999999999999999999999
start with 1
increment by 1
cache 20;


Oracle毫秒日期转换
--毫秒转日期
select 1197902428593/1000/60/60/24+to_date('1970-01-01 08:00:00', 'yyyy-MM-dd hh:mi:ss') from dual; --1197900835625

--日期转毫秒
select (to_date('2006-1-1 12:30:25', 'yyyy-mm-dd hh:mi:ss') - TO_DATE('1970-1-1', 'yyyy-mm-dd')) * 24 * 60 * 60 * 1000 resulttime from dual;

-- 日期相减,减一年
select sysdate - 365 from dual;

-- for 的应用
set serveroutput on;
begin
dbms_output.put_line('打印倒三角形');
for i in 1..9 loop
      for j in reverse i..9 loop     --reverse对值进行从大到小的循环
        dbms_output.put('*');
      end loop for_j;
        dbms_output.new_line;--用于在缓冲区中添加换行符
      end loop for_i;
end;

-- 判断一个表是否存在
declare
    nums number;
begin
    select count(1) into nums from user_tables where table_name= 'TMP_CAT';
    if nums>0 then
      execute immediate 'drop table TMP_CAT';
    end if;
end;

 -- 修改tablename1表中的 column1字段值为tablename2表的column1,如果column1为空,则默认值为1
update tablename1 tn set tn.column1 =
       nvl((select max(tn2.column1) from tablename2 tn2 where tn.id = tn2.id),1)


--查询某用户使用的连接数,需超级用户才可执行
select username,count(1) from gv$session where
 username like '数据库登录名' group by username 
 order by 2 desc
分享到:
评论

相关推荐

    Oracle常用脚本与语句

    Oracle常用脚本与语句Oracle常用脚本与语句Oracle常用脚本与语句Oracle常用脚本与语句Oracle常用脚本与语句Oracle常用脚本与语句Oracle常用脚本与语句Oracle常用脚本与语句Oracle常用脚本与语句Oracle常用脚本与语句...

    Oracle函数_JDBC常用写法

    在这个“Oracle函数_JDBC常用写法”的主题中,我们将探讨Oracle的一些关键函数和JDBC的常见使用方法。 首先,让我们来看看`ORACLE函数大全.txt`中可能涵盖的内容。Oracle函数包括数学函数、字符串函数、日期时间...

    oracle常用函数

    oracle常用函数oracle常用函数oracle常用函数oracle常用函数oracle常用函数oracle常用函数oracle常用函数

    ORACLE常用傻瓜问题

    ORACLE常用傻瓜问题1000问: 1. Oracle安裝完成后的初始口令?  internal/oracle sys/change_on_install system/manager scott/tiger sysman/oem_temp  2. ORACLE9IAS WEB CACHE的初始默认用户和密码...

    oracle 常用命令大全

    oracle 常用命令大全 oracle dba 常用命令 1 运行 SQLPLUS 工具 sqlplus 2 以 OS 的默认身份连接 / as sysdba 3 显示当前用户名 show user 4 直接进入 SQLPLUS 命令提示符 sqlplus /nolog 5 在命令提示符以 OS 身份...

    oracle常用监控脚本

    "Oracle常用监控脚本"通常包含了多种用于检查数据库性能、资源使用情况以及问题排查的工具和脚本。这些脚本可以帮助DBA(数据库管理员)实时了解数据库的状态,及时发现并解决问题,确保系统的健康运行。 1. **SQL ...

    Oracle常用日期型函数

    Oracle常用日期型函数,大家经常想用的,又不想记得。现在,给你一个方便的资源

    oracle常用命令文档

    ### Oracle 常用命令与操作指南 #### 一、Oracle 安装与卸载注意事项 **1.1 Oracle 的安装** - **安装步骤:** 对于 Oracle 的安装,网络上有很多详细的指导教程。在安装过程中,需要注意的是,管理口令部分确保...

    oracle常用sql.rar

    "oracle常用sql.rar"这个压缩包文件显然包含了关于Oracle数据库中常用SQL语句的集合,这对于学习和工作中解决常见问题非常有帮助。以下是一些Oracle SQL的重要知识点: 1. **锁表查询**: 在Oracle中,锁定数据是...

    ORACLE常用问题1000问

    "ORACLE常用问题1000问"很显然是一部针对Oracle数据库常见问题的集锦,旨在帮助用户解决日常运维中可能遇到的各种挑战。通过阅读这部资料,可以深入理解Oracle数据库的工作原理,提高故障排查和性能优化的能力。 ...

    sql_mysql_oracle常用函数

    sql,mysql,oracle常用的函数

    ORACLE 常用脚本.

    ORACLE 常用脚本.ORACLE 常用脚本.ORACLE 常用脚本.ORACLE 常用脚本.ORACLE 常用脚本.ORACLE 常用脚本.ORACLE 常用脚本.ORACLE 常用脚本.ORACLE 常用脚本.ORACLE 常用脚本.ORACLE 常用脚本.ORACLE 常用脚本.ORACLE ...

    Linux下Oracle常用操作

    ### Linux下Oracle常用操作知识点详解 #### 一、概述 在Linux环境下管理Oracle数据库时,掌握一系列常用的命令是非常重要的。这些命令可以帮助我们有效地监控、维护和优化数据库性能。本文将详细介绍Linux下Oracle...

    ORACLE常用SQL语句大全.pdf

    Oracle 常用 SQL 语句大全 本文档总结了 Oracle 中常用的 SQL 语句,包括数据库的创建、删除、备份、表的创建、删除、修改、索引的创建、视图的创建等基本操作,以及一些高级查询运算符的使用。 一、数据库操作 ...

    oracle存储过程和函数写法

    oracle 的存储过程和函数的语法 如下

    oracle常用管理工具

    本文将详细介绍Oracle中的一些常用管理工具,包括Oracle Database Configuration Assistant (DBCA)、SQL*Plus、SQL*Plus Worksheet以及Oracle Enterprise Manager (OEM)。 1. **Oracle Database Configuration ...

    natstat,oracle常用命令常用命令

    natstat,oracle常用命令常用命令natstat,oracle常用命令常用命令natstat,oracle常用命令常用命令natstat,oracle常用命令常用命令natstat,oracle常用命令常用命令

    oracle常用SQL语句(汇总版).docx

    Oracle 常用 SQL 语句汇总 Oracle 是一个功能强大且复杂的关系数据库管理系统,它提供了多种 SQL 语句来管理和操作数据库。在本文中,我们将详细介绍 Oracle 中常用的 SQL 语句,包括数据控制语句(DML)、数据定义...

    oracle常用傻瓜问题1000问

    "Oracle常用傻瓜问题1000问"显然是一部针对初学者和中级用户设计的指南,涵盖了日常工作中可能遇到的各种常见问题。在这个文档中,我们可以预见到一系列关于安装、配置、管理、查询优化以及故障排查的问答。 1. **...

Global site tag (gtag.js) - Google Analytics