oracle 管理之《sql命令》

2023-11-09

数据库其实就是柜子,柜中的抽屉是表空间,抽屉中的文件夹是数据文件,文件夹中的纸是表,写在纸上的信息就是数据。

一、表空间管理:

1.创建表空间:

create tablespace ams datafile 'e:\app\oracle\oradata\orcl\ams.dbf' size 200m autoextend on next 50m maxsize unlimited logging extent management local segment space management auto;

2.修改表空间名称: 

1)使用oracle用户登录执行:

 $sqlplus / as sysdba

2) 执行修改表空间命令如下(注:可连续对多个表空间进行重命名)

SQL> alter tablespace  TEST rename to TEST1;

3.删除表空间:

drop tablespace tablespace_name including contents and datafiles;

4.查询表空间:

select name from v$tablespace;

5.扩展表空间:(未使用过)

1)增加数据文件

alter tablespace test

add datafile 'd:\oracle\product\10.2.0\oradatatest02.dbf' size 1000m;

2)手动增加数据文件尺寸

alter database datafile 'd:\oracle\product\10.2.0\oradatatest.dbf'

resize 4000m;

3)设定数据文件自动扩展

alter database datafile 'd:\oracle\product\10.2.0\oradatatest.dbf

autoextend on

next 100m maxsize unlimited;

二、用户管理:

2.1创建用户

create user demodba identified by enter default tablespace democabinet;

2.2删除用户

drop user USERNAME cascade;

2.3修改用户名:     

1)查询用户信息:

select * from user$;

2)查询目标用户信息:

select user#,name,password from user$ where name ='TRSWCMFORLINUX';

 3)修改目标用户信息:

update user$ set name='trswcmforlinux_old' where user#=78;

4)提交更新:

commit;

5)其他操作

alter system checkpoint;    ----强制写入数据文件

alter system flush shared_pool;  ----清楚缓存数据字典信息,强制oracle读实际数据(即更改后的数据)

4.用户授权/删除权限:

1)授权

grant connect,resource,dba,unlimited tablespace to finchina;   

2)删除权限

revoke connect,resource,dba,unlimited tablespace from finchina;

//实例:给invest授予创建表的权限    

grant create table to invest; 

//实例:给invest授予查询表的权限    

grant select on user1.表名 to uer2;

5.用户下的表空间操作

1)查询当前用户下的表空间

select tablespace_name from user_tablespaces;

2)更改用户默认表空间: 

alter user finchina default tablespace finchinafcdd;

3)设置表空间无限配额: (未使用过)

alter user test quota unlimited on finchinafcdd;

4)设置用户对其他system表空间的配额为0: (未使用过)

alter user test quota 0 on system

6.查看当前用户下的所有表       

select table_name from user_tables;

select count(table_name) from user_tables;

7.查询所有用户名称

select username from dba_users;

三、数据表和视图管理:

1.创建表

create table bobdb.tdhrm002

(

  dpid varchar2(3) not null,

  dscr varchar2(50) not null,

  mang varchar2(30) not null

);

2.修改表

--添加单列:
alter table 表名 add 列名 数据类型

--添加多列:
alter table 表名 add ( 列名1 数据类型1,列名2 数据类型2)

--修改单列数据类型:
alter table 表名 modify 列名 数据类型

--修改单列名称:
alter table 表名 rename column 旧列名 新列名

--同时修改多列数据类型:
alter table 表名 modify ( 列名1 数据类型1,列名2 数据类型2)

--删除单列:
alter table 表名 drop column 列名

--删除多列:
alter table 表名 drop (列名1,列名2)

--同时添加和修改多列:
alter table 表名 add ( 列名1 数据类型1,列名2 数据类型2) modify ( 列名3 数据类型3,列名4 数据类型4)

3.删除表

drop table books;

4.移动表(至另一表空间 )(未使用过)

alter table tbname move tablespace finchinafcdd

4.创建视图

create or replace view bobdb.Vddms007

as 

    select bobdb.tddms007.idna,

            bobdb.tddms007.idnb,

            bobdb.tddms007.dscr,

            bobdb.tddms001.flnm,

            bobdb.tddms001.docn

    from bobdb.tddms007,bobdb.tddms001

where

    bobdb.tddms007.idna=bobdb.tddms001.idna

5.创建索引

create unique index bobdb.tdhrm001_pk on bobdb.tdhrm001(emid);

6.给表添加主键

alert table 表名 add constraint 表名_pk primary key(字段名) using index;

7.创建联合主键

alter table bobdb.tdhrm003 add constraint tdhrm003_dpid_emid_pk primary key(dpid,emid);

8.删除主键

alter table bobdb.tdhrm003 drop constraint tdhrm003_dpid_pk;

四、数据管理:(省略...)

五、数据库信息查询:

desc table 表名;                                   #查看表结构

select *( table_name) from user_tables;                 #查询当前用户所有*/表

select username,default_tablespace from dba_users;  #查询表空间

select * from user_users;                #查询当前用户默认表空间

select *( tablespace_name) from user_tablespaces;   #查询所有用户*/表空间

select * from all_users                                           #查询所有用户

describe  表名                                            

select * from v$version;                                              #查询oracle版本

select userenv('language') from dual

select * from v$nls_parameters;                                 #查询oracle编码

select * from session_privs;                                      #查看用户所具有的系统权限

select * from user_role_privs;                                 #查看用户所拥有的角色:

select * from role_sys_privs;                                    #查看角色所拥有的权限  

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

oracle 管理之《sql命令》 的相关文章

随机推荐

  • 03_uboot的源码目录分析

    一 文件夹 1 api 硬件无关的功能函数的API 这些函数是uboot本身使用的 uboot移植时基本不用管 2 api examples API相关的测试事例代码 3 board board是板的意思 就是开发板 这个文件夹下放的每一个
  • mysql优化(1)show命令 慢查询日志 explain profiling

    原文地址 http zhumeng8337797 blog 163 com blog static 1007689142012095142876 suggestedreading wumii 目录 一 优化概述 二 查询与索引优化分析 1性
  • 正则表达式判断是否以某字符串结尾

    前言 正则来实现判断他是否以指定字符串结尾 实现效果 实现思路 判断他是否以指定字符串结尾 实现代码 判断是否以 jpeg结尾 let str ajsjsjsjsjjsjjpeg let str1 jpegajsjsjsjsjjsjjpmm
  • Python 面向对象(二)

    6 2 继承 继承就是一个类可以获得另外一个类中的成员属性和成员方法 作用 减少代码 增加代码的复用功能 同时可以设置类与类直接的关系 继承与被继承的概念 被继承的类叫父类 也叫基类 也叫超类 用与继承的类 叫子类 也叫派生类 继承与被继承
  • 一步一步教你如何在Altium Designer中导入ALLEGRO的brd文件

    课题组其他人都用Allegro 我一个人死撑着用AD 共享设计时原理图还方便导入 PCB文件麻烦了 于是一直在找如何从AD中导入Allegro的brd文件的方法 一直未果 曾经找了个CAMCAD Pro 号称可以 但不会用 呵呵 也可能是不
  • python找色_Python-查找相似的颜色,最好的方法

    I ve made a function to find a color within a image and return x y Now I need to add a new function where I can find a c
  • uniapp scrollview设置显示滚动条

    需要在style中添加 v deep webkit scrollbar 滚动条整体样式 display block width 10rpx important height 10rpx important webkit appearance
  • 2015开源技术大会将于3月28日召开 设女性开源专场

    原文 http ostc csdn net 由 CSDN 腾讯 腾讯云 腾讯基金会主办的 开源技术大会 2015 Open Source Technology Conference 简称OSTC 官网 http ostc csdn net
  • 2019——JAVA 面试题大全(二)容器

    二 容器 1 java 容器都有哪些 Java 容器分为 Collection 和 Map 两大类 其下又有很多子类 如下所示 Collection List ArrayList LinkedList Vector Stack Set Ha
  • 一段C++代码的一生(C++代码编译过程详解)

    用分享的方式成长 用有趣的眼光看世界 欢迎来到12 26 25的博客 热爱编码 算法 知识总结 不定期更新有趣 有料 有营养内容 让我们共同学习 共同进步 好文推荐 从B站 哔哩哔哩 泄露的源码里发现了B站视频推荐的秘密 值得学习17个C
  • java heap space

    在网上一查可能是JAVA的堆栈设置太小的原因 结合网上的答案大致有这两种解决方法 1 设置环境变量 set JAVA OPTS Xms32m Xmx512m 可以根据自己机器的内存进行更改 但本人测试这种方法并没有解决问题 可能是还有哪里需
  • 钢铁缺陷检测挑战赛 11月第5名方案

    文章目录 零 写在最前 一 安装PaddleDetection 二 数据预处理 三 训练 四 评估模型 五 预测 六 生成比赛结果 7 总结 零 写在最前 该项目源于 飞桨学习赛 钢铁缺陷检测挑战赛 基于飞桨目标检测开发套件PaddleDe
  • Dubbo的使用及原理

    Dubbo是什么 Dubbo是阿里巴巴SOA服务化治理方案的核心框架 每天为2 000 个服务提供3 000 000 000 次访问量支持 并被广泛应用于阿里巴巴集团的各成员站点 Dubbo 是一个 分布式服务框架 致力于提供 高性能和透明
  • 基于NAudio实现录制声卡声音

    之前的文章 测试 net开源音频库NAudio 中介绍了基于NAudio模块中的WaveInEvent和WaveFileWriter类实现基本的录音功能 但存在一个问题 本来想录制视频中的声音 但录音过程中会把麦克风中的杂音 挪动物品的声音
  • Vue.js入门——指令大全

    什么是指令 Vue的指令是带有特殊前缀v 的HTML特性 他可以绑定一个表达式 并且把一些特性作用到DOM结构上去 下面我们来看一下常见的指令 1 v text v text指令用于将数据填充到标签中 作用于插值表达式类似 如果数据中有HT
  • 从关系型数据库到非关系型数据库

    原文地址 http blog csdn net robinjwong article details 18502195 1 关系型数据库 关系型数据库 是指采用了关系模型来组织数据的数据库 关系模型是在1970年由IBM的研究员E F Co
  • Opencv之cv2.minAreaRect

    目录 一 cv2 minAreaRect函数原型 二 minAreaRect函数返回rect对象 一 cv2 minAreaRect函数原型 cv2 minAreaRect Points 其中points是点集 数据类型为ndarray a
  • 怀旧服服务器荣誉系统是啥,怀旧服荣誉系统上线第一天:互刷出现 第一批R10指日可待?...

    千呼万唤 国服怀旧服P2阶段终于开放了 荣誉系统 世界BOSS全都在11月15日凌晨更新完成后加入到了游戏当中 怀旧服玩家也是早早地准备了起来 从凌晨更新完成的那一刻开始 国服各大服务器就进入到了激烈的世界PVP当中 之前还一片祥和的野外瞬
  • 定时器中断实验

    目录 一 什么是TIM 1 TIM定义 2 定时器分类 二 定时器中断的配置 1 定时器中断的配置流程 2 根据例程来看 三 TIM库函数介绍 四 跨文件使用变量的方法 五 关于定时器中断实验的一个问题 一 什么是TIM 1 TIM定义 T
  • oracle 管理之《sql命令》

    数据库其实就是柜子 柜中的抽屉是表空间 抽屉中的文件夹是数据文件 文件夹中的纸是表 写在纸上的信息就是数据 一 表空间管理 1 创建表空间 create tablespace ams datafile e app oracle oradat