`

01 Oracle随笔[on Windows]

阅读更多
一个数据库实例可以有N个表空间,一个表空间下可以有N张表。


实例名指的是用于响应某个数据库操作的数据库管理系统的名称。她同时也叫SID。实例名是由参数instance_name决定的。


空间(tablespace)是数据库的逻辑划分,每个数据库至少有一个表空间(称作SYSTEM表空间)。


Oracle数据库建好后,要想在数据库里建表,必须先为数据库建立用户,并为用户指定表空间。


======================================================================================
--查询当前数据库名:
select name from v$database;
--查询当前数据库实例名:
select instance_name from v$instance;


--创建表空间语法:
Create TableSpace 表空间名称 
DataFile          表空间数据文件路径 
Size              表空间初始大小 
Autoextend on
--如:
create tablespace SCS_FL  
datafile 'E:\app\Kelvin\oradata\orcl\SCS_FL.dbf'  
size 50m  
autoextend on;


--查看已经创建好的表空间:
select * from dba_tablespaces
---------------
select default_tablespace, temporary_tablespace, d.username from dba_users d order by username asc



--上面我们建好了数据库和表空间,接下来建用户:
--命名冲突就修改:
select user#,name,password from user$ where name ='TICKETS'
--创建新用户:
CREATE USER          --用户名 
IDENTIFIED BY        --密码 
DEFAULT TABLESPACE   --表空间(默认USERS) 
TEMPORARY TABLESPACE --临时表空间(默认TEMP)
--如:
CREATE USER SCS_FL  
IDENTIFIED BY SCS_FL  
DEFAULT TABLESPACE SCS_FL  
TEMPORARY TABLESPACE temp;
--(这里临时表空间不能使用我们创建的db_test,不知为何?)


--有了用户,要想使用用户账号管理自己的表空间,还得给它分权限:
GRANT CONNECT TO SCS_FL;  
GRANT RESOURCE TO SCS_FL;  
GRANT dba TO SCS_FL;
--dba为最高级权限,可以创建数据库,表等。

--查看数据库用户:
select  * from dba_users




--有了数据库,表空间和用户,就可以用自定义的用户在自己的表空间创建表了。有了表,我们可以开发了。
-- Create table
create table AA01
(
  aaa104 VARCHAR2(6) not null,
  aaa105 VARCHAR2(50),
  aaa106 VARCHAR2(6) not null,
  aaa107 VARCHAR2(50),
  aaa108 VARCHAR2(100) not null,
  aae100 VARCHAR2(1)
)
tablespace GKAGED
  pctfree 10
  initrans 1
  maxtrans 255
  storage
  (
    initial 64
    next 1
    minextents 1
    maxextents unlimited
  );
-- Add comments to the table
comment on table AA01
  is '系统配置表';
-- Add comments to the columns
comment on column AA01.aaa104
  is '配置代码';
comment on column AA01.aaa105
  is '配置名称';
comment on column AA01.aaa106
  is '配置子项代码';
comment on column AA01.aaa107
  is '配置子项名';
comment on column AA01.aaa108
  is '配置子项值';
comment on column AA01.aae100
  is '有效标志';
-- Create/Recreate primary, unique and foreign key constraints
alter table AA01
  add constraint PK_AA01 primary key (AAA104, AAA106, AAA108)
  using index
  tablespace GKAGED
  pctfree 10
  initrans 2
  maxtrans 255
  storage
  (
    initial 64K
    next 1M
    minextents 1
    maxextents unlimited
  );
======================================================================================
导入导出
exp gkaged/gkaged@cdgk66 full=y file=c:\orabackup\hkbfull.dmp log=c:\orabackup\hkbfull.log; 
--full=y是导出全数据库,一般只要导出表空间就可以了
imp hkb/hkb@xe  file=c:\orabackup\hkbfull.dmp log=c:\orabackup\hkbimp.log full=y

========================================================================================
不同版本的导入导出

Sql代码
--创建dump文件目录
create directory dump_test as 'D:\test\dump'
--授权读写权限给你要操作的用户
grant read, write on directory dump_test to 
username 
 
--查询是否存在自己创建的文件目录
select * from dba_directories;
  
select  * from da.user_tables
 
--注意低版本是不能导入高版本 比如我的数据库是11gR2 对方是11gr1 需要指定版本号11.1.0.6.0 
expdp username/password directory=dump_test dumpfile=data.dmp  version=11.1.0.6.0 
--默认导在刚才创建的目录 'D:\test\dump'
 
--导入文件
impdp username/password directory=dump_test dumpfile=data.dmp

==============================================================================================

Oracle 使用时间长了, 新增了许多user 和tablespace. 需要清理一下

对于单个user和tablespace 来说, 可以使用如下命令来完成。
步骤一:  删除user
drop user ×× cascade
说明: 删除了user,只是删除了该user下的schema objects,是不会删除相应的tablespace的。
步骤二: 删除tablespace
DROP TABLESPACE tablespace_name INCLUDING CONTENTS AND DATAFILES;

sql创建表
========================================================================================
create table CS01(
lsid number(18) not null,
field1 varchar2(30),
field2 varchar2(30),
field3 varchar2(30)
);

alter table CS01 add constraint pk_cs01 primary key(lsid);

comment on table CS01 is '测试模块';
comment on column CS01.field1 is '字段一';
comment on column CS01.field1 is '字段二';
comment on column CS01.field1 is '字段三';


整个表空间总的某个属性的分布
==============================================================================================
select TABLE_NAME,COLUMN_NAME,COMMENTS from user_col_comments where COMMENTS LIKE '%联系人%';

sql操作字段
========================================================================================

ALTER TABLE (表名) ADD (列名 数据类型);  
ALTER TABLE (表名) MODIFY (列名 数据类型);  
ALTER TABLE (表名) RENAME COLUMN (当前列名) TO (新列名);  /////不需要括号 
ALTER TABLE (表名) DROP COLUMN (列名);  
ALTER TABLE (当前表名) RENAME TO (新表名);

========================================================================================




分享到:
评论

相关推荐

    BBED for Oracle 8.1.7 on Windows

    在Windows平台上,BBED通常是通过DOS命令行来运行,用户需要熟悉DOS命令和BBED的特定命令语法。 在Oracle 8.1.7版本中,BBED.exe文件可能是包含这个工具的可执行程序。下载并安装"oracle8.1.7for_BBED.EXE"后,通常...

    Oracle Database 12c Release 1 RAC On Windows 2012

    Oracle Database 12c Release 1 RAC On Windows 2012 Oracle Database 12c Release 1 RAC On Windows 2012是指Oracle Database 12c Release 1版本在Windows 2012 Server Standard Edition上实现RAC(Real ...

    windows server 2016安装oracle19C RAC(超级保姆版)

    windows server 2016安装oracle19C RAC windows server 2016安装oracle19C RAC windows server 2016安装oracle19C RAC windows server 2016安装oracle19C RAC windows server 2016安装oracle19C RAC

    Oracle19c-Windows客户端

    Oracle 19c是Oracle数据库的一个重要版本,尤其在Windows平台上,它提供了全面的功能和优化,使得数据库管理和开发更为高效。以下将详细讲解Oracle 19c Windows客户端的关键知识点: 1. **Oracle Client**: Oracle...

    Oracle GoldenGate V12.2.0.1.1 for MySQL on Windows (64bit).zip

    在Oracle GoldenGate V12.2.0.1.1版本中,它为MySQL数据库在Windows 64位操作系统环境下提供了高效且可靠的数据迁移和复制解决方案。这个版本可能包含了性能提升、新的特性和错误修复,以确保更稳定的数据流和更少的...

    《Reference for Oracle GoldenGate for Windows and UNIX》-官方版

    Oracle GoldenGate支持跨平台的数据同步,常用于异构数据库环境,如从Windows到UNIX平台,或者从Oracle数据库到其他数据库系统的数据复制和同步。它提供了实时数据捕获、转换和加载功能,适合于数据库管理员(DBA)...

    oracle18c windows64 客户端

    oracle18c windows64 客户端

    oracle 12c windows 安装包下载

    ### Oracle 12c Windows 安装包下载技巧与注意事项 #### 一、问题背景及解决方案概述 在尝试将Oracle数据库版本从11g升级至12c的过程中,可能会遇到官方下载速度过慢的问题,这使得获取必要的安装包变得异常困难。...

    oracle bbed for windows

    在Windows 10环境下运行Oracle BBED,通常会遇到兼容性问题,因为该工具最初设计用于早期版本的操作系统。描述中提到的问题可能是由于旧版BBED与Win10的兼容性导致的,这可能涉及到操作系统安全特性、文件系统差异或...

    Oracle Database 11g RAC On Windows 2008 Using VirtualBox

    基于virtualBOX oracle 11g rac 在windows 2008上搭建

    Windows 下 oracle 服务自动启动设置

    Windows 下 oracle 服务自动启动设置 概述 在 Windows 操作系统中,设置 Oracle 服务自动启动可以确保数据库服务在需要时自动开启,而不需要每次手动启动实例。这篇文章将详细介绍如何设置 Oracle 服务自动启动,...

    Oracle GoldenGate 12.2.0.2.2 for Oracle on Linux x86-64.zip

    Oracle GoldenGate 12.2.0.2.2 for Oracle on Linux x86-64是一个强大且灵活的数据复制解决方案,适用于需要在不同Oracle数据库间实时同步数据的环境。理解其核心组件和工作原理,以及如何正确配置和维护,是充分...

    oracle11g windows64位 安装版

    oracle11g 简化安装版,很好安装,不会像其他版本那样容易安装失败。 里面是百度云盘下载路径

    Oracle9i+Windows下安装

    百度云盘下载地址https://pan.baidu.com/s/1iU5zzuVbm2-uJtzQGr98zw windows下安装Oracle9i

    windows 启动关闭Oracle监听和服务

    在Windows操作系统中,Oracle数据库是企业级数据存储和管理的重要工具。Oracle数据库的正常运行依赖于监听服务(Oracle Listener)和数据库服务。本文将详细解释如何启动和关闭Oracle监听及服务,以及如何重新配置...

    windows环境下Oracle数据库的自动备份脚本

    windows环境下Oracle数据库的自动备份脚本

    oracle 10.2.0.4安装包 windows

    oracle 10.2.0.4安装包 windows

    oracle 安装for windows

    基于vmware workstation 上windows server 2008 上安装oracle 11g 数据库

    Windows Server 2019 下Oracle 19c安装部署-图文

    1:Windows Server 2019 下Oracle 19c安装 2:NIC网络聚合配置说明 3:Oracle 19c Clent数据源连接详解(解决部分情况下客户端不能连接数据库问题)

Global site tag (gtag.js) - Google Analytics