`

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 ...

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

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

    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...

    《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 服务自动启动,...

    oracle11g windows64位 安装版

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

    OracleClient-19C Oracle客户端,包括windows和Linux

    这个压缩包包含的Oracle Client适用于Windows和Linux操作系统,使得开发者和管理员可以在不同的平台上访问和管理Oracle数据库。 在Windows环境下,Oracle Client通常以图形化界面的形式提供,例如SQL*Plus、Oracle ...

    Oracle9i+Windows下安装

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

    windows 启动关闭Oracle监听和服务

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

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

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

    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数据源连接详解(解决部分情况下客户端不能连接数据库问题)

    oracle 10.2.0.4安装包 windows

    oracle 10.2.0.4安装包 windows

Global site tag (gtag.js) - Google Analytics