`
wzw00001
  • 浏览: 91201 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

oracle相关命令(转)

阅读更多
1.登陆系统用户 
sqlplus 然后输入系统用户名和密码 
登陆别的用户 
conn 用户名/密码; 
2.创建表空间 
create tablespace 空间名 
datafile 'c:\空间名' size 15M --表空间的存放路径,初始值为15M 
autoExtend on next 10M --空间的自动增长的值是10M 
permanent online; --永久使用 
3.创建用户 
create user shi --创建用户名为shi 
identified by scj --创建密码为scj 
default tablespace 表空间名 --默认表空间名 
temporary tablespace temp --临时表空间为temp 
profile default --受profile文件的限制 
quota unlimited on 表空间名; --在表空间下面建表不受限制 
4.创建角色 
create role 角色名 identified by 密码; 
5.给角色授权 
grant create session to 角色名;--给角色授予创建会话的权限 
grant 角色名 to 用户名; --把角色授予用户 
6.给用户授予权限 
grant create session,resource to shi;--给shi用户授予所有权限 
grant create table to shi; --给shi用户授予创建表的权限 
7.select table_name from user_tables; 察看当前用户下的所有表 
8.select tablespace_name from user_tablespaces; 察看当前用户下的 表空间 
9.select username from dba_users;察看所有用户名称命令 必须用sys as sysdba登陆 
10.创建表 
create table 表名 
( 
id int not null, 
name varchar2(20) not null 
)tablespace 表空间名 --所属的表空间 
storage 
( 
initial 64K --表的初始值 
minextents 1 --最小扩展值 
maxextents unlimited --最大扩展值 
); 
11.--为usrs表添加主键和索引 
alter table users 
add constraint pk primary key (ID); 
12.为已经创建users表添加外键 
alter table users 
add constraint fk_roleid foreign key (roleid) 
references role(role_id) on delete cascad; --下边写主表的列 
on delete cascad是创建级联 
13.把两个列连接起来 
select concat(name,id) from 表名; --把name和id连接起来 
14.截取字符串 
select column(name,'李') from 表名; --把name中的‘李’去掉 
15.运行事务之前必须写 
set serveroutput on; --打开输入输出(不写的话,打印不出信息) 
16.while的应用 
declare --声明部分 
ccc number:=1; --复职 
a number:=0; 
begin --事务的开始 
while ccc<=100 loop --循环 
if((ccc mod 3)=0) then --条件 
dbms_output.put_line(ccc||','); --打印显示 
a:=a+ccc; 
end if; --结束if 
ccc:=ccc+1; 
end loop; --结束循环 
dbms_output.put_line(a); 
end; --结束事务 
/ 
17.select into 的用法 --只能处理一行结果集 
declare 
name varchar(30); 
begin 
select username into name 
from users 
where id=2; 
dbms_output.put_line('姓名为:'||name); 
end; 
/ 
18.利用%rowtype属性可以在运行时方便的声明记录变量和其他结构 
Set serveroutput on; 
Declare 
utype users%rowtype; 
Begin 
Select * into utype from users where id=20; 
Dbms_output.put_line('姓名'|| utype.username); 
Dbms_output.put_line('生日'|| utype.brithday); 
end; 
/ --%rowtype想当于复制一个表 
19.游标的定义和使用 
Declare 
Cursor ucur is select * from users; --声明游标 
Us users%rowtype;--定义与游标想匹配的变量 
Begin 
Open ucur;--打开游标 
Fetch ucur into us; 
While ucur %found loop --使用循环遍历游标的查询结果 
Dbms_output.put_line('姓名:'||us.username||'生日'||us.brithday); 
Fetch ucur into us; 
End loop; 
Close ucur; --关闭游标 
End; 
======================================= 
%found在前一条的fetch语句至少对应数据库的一行时,%found属性值为true,否则为false; 
% notfound 在前一条fetch语句没有对应的数据库行时,%notfound属性值为true,否则为false; 
%isopen 在游标打开时%isopen属性值为true;否则为false; 
%rowcount显示迄今为止从显示游标中取出的行数 

20. 
删除 
drop tablespace 空间名 including contents; --删除表空间和里面的内容 
drop table 表名 --删除表 
drop user 用户名 --删除用户 
分享到:
评论

相关推荐

    初学者必备oracle 1000个常用命令_oracle 命令大全_oracle命令集合

    oracle 常用命令_oracle 命令大全_oracle命令集合_oracle基本命令 非常方便,带查询功能,能很方便的查询你要找的oracle命令写法

    Oracle命令

    - **创建用户命令**:在 Oracle 中创建新用户的基本命令格式为: ```sql CREATE USER username IDENTIFIED BY password; ``` 例如创建名为 `deng` 的用户,密码为 `123456`: ```sql CREATE USER deng ...

    oracle数据库常见命令

    ### Oracle数据库常见命令详解 #### 一、导出数据库 Oracle数据库中经常需要用到的数据操作之一就是数据的备份与恢复,其中导出数据是一项非常重要的功能。以下是一些关于Oracle数据库导出命令的基本介绍: - **...

    oracle 使用命令创建oracle数据库

    ORACLE_HOME=$ORACLE_BASE/oracle ORACLE_SID=hsj PATH=$ORACLE_HOEM/bin:$PATH; LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH LD_LIBRARY_PATH  3...

    oracle SQL 命令大全

    Oracle SQL 命令大全 Oracle SQL 命令大全是 Oracle 数据库管理系统中的一组基本操作语句和 SQL Server 基本操作语句,以及各种数据库连接方法的集合。下面将对 Oracle 基本操作语句、SQL Server 基本操作语句和...

    oracle 常用命令大全

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

    ORACLE SQLPLUS 命令大全

    HELP 命令用于查看相关命令的信息,例如 HELP INDEX 可以查看所有 SQLPlus 命令的索引。用户可以使用 HELP 命令来查看命令的语法、参数选项和使用方法。 二、@ 命令 @ 命令用于运行调入内存的 SQL 文件,可以从...

    oracle常用命令文档

    - 在“我的电脑”-“属性”-“高级”-“环境变量”中删除环境变量 `CLASSPATH` 和 `PATH` 中有关 Oracle 的设定。 5. **删除 Oracle 目录:** - 删除所有与 Oracle 相关的目录,包括但不限于: - `C:\Program ...

    Oracle数据库命令 个人总结

    "Oracle数据库命令个人总结" Oracle数据库命令个人总结是徐博文在2014年3月整理的关于Oracle数据库的命令和心得的总结。下面是从该总结中提取的重要知识点: 1. 查询数据库数据文件的基本字段信息:使用DESC DBA_...

    Oracle9i命令大全

    从给定的文件标题“Oracle9i命令大全”和描述“对学习Oracle的朋友非常有用哟!”中,我们可以归纳出一系列关于Oracle数据库管理系统的实用命令和操作知识点,这将涵盖数据库服务的启动与停止、屏幕清理、用户权限...

    oracle日常巡检命令集合

    "oracle日常巡检命令集合" Oracle日常巡检命令集合是数据库管理员最重要的工具之一,通过这些命令,可以检查数据库的状态、性能和安全性。以下是oracle日常巡检命令集合的详细说明: 检查数据库基本状况 1.1. ...

    Oracle Rman命令详解

    ### Oracle Rman命令详解 #### 一、RMAN命令类型及使用场景 ##### 1.1 独立命令(Standalone Command) 独立命令是指在RMAN中可以直接执行的命令,这类命令通常不依赖于其他命令,能够独立完成某个功能。例如备份表...

    oracle运维命令指南

    oracle多年运维总结出来的常用运维命令,也包括数据库的登陆,开关顺序,归档开关,备份还原等,平时运维必备

    ORACLE常用命令大全.

    以下是一些关于Oracle常用命令的详细说明,分为日志管理和表空间管理两大部分。 ### 日志管理 #### 1. 强制日志切换 ```sql alter system switch logfile; ``` 这个命令用于在当前重做日志文件填满前强制进行日志...

    ORACLE常用命令.doc

    本文将深入探讨Oracle数据库的一些常用命令,以及如何有效地利用数据字典。 一、Oracle的启动与关闭 Oracle数据库有多种启动方式,根据不同的操作需求选择适合的启动模式: 1. `startup nomount`:非安装启动,仅...

    Oracle相关命令操作

    Oracle登录sqlplus的方式,Oracle表空间基本操作,Oracle用户的基本操作,Oracle导入导出基本操作,Oracle查看当前和断开会话连接 ,Oracle11g数据导入10g数据库

    AIX-Oracle常用命令

    - 设置Shell搜索路径:通过`export PATH=.:$PATH:$ORACLE_HOME/bin:$ORACLE_HOME/sqlj/bin::`命令可以添加Oracle的bin目录至系统路径,以便更方便地执行Oracle相关命令。 ### 5. 数据库对象查询 - **查询所有者...

    Oracle命令 查询大全

    ### Oracle命令查询大全知识点概述 根据提供的文件信息,“Oracle命令查询大全”主要涵盖了Oracle数据库管理系统的各类命令,包括但不限于数据定义语言(DDL)、数据操纵语言(DML)、事务控制、查询语言等方面的...

    Mysql与Oracle常用命令比较

    ### MySQL与Oracle常用命令比较详解 #### 一、概述 本文档旨在对比MySQL与Oracle数据库管理系统中的常用命令,为数据库管理员或开发人员提供一个清晰的参考指南。通过本指南,读者可以更好地理解这两种数据库系统...

Global site tag (gtag.js) - Google Analytics