- 浏览: 277671 次
- 性别:
文章分类
最新评论
一个数据库实例可以有N个表空间,一个表空间下可以有N张表。
实例名指的是用于响应某个数据库操作的数据库管理系统的名称。她同时也叫SID。实例名是由参数instance_name决定的。
空间(tablespace)是数据库的逻辑划分,每个数据库至少有一个表空间(称作SYSTEM表空间)。
Oracle数据库建好后,要想在数据库里建表,必须先为数据库建立用户,并为用户指定表空间。
======================================================================================
--创建表空间语法:
Create TableSpace 表空间名称
DataFile 表空间数据文件路径
Size 表空间初始大小
Autoextend on
--如:
--查看已经创建好的表空间:
select * from dba_tablespaces
---------------
--上面我们建好了数据库和表空间,接下来建用户:
--命名冲突就修改:
select user#,name,password from user$ where name ='TICKETS'
--创建新用户:
CREATE USER --用户名
IDENTIFIED BY --密码
DEFAULT TABLESPACE --表空间(默认USERS)
TEMPORARY TABLESPACE --临时表空间(默认TEMP)
--如:
--有了用户,要想使用用户账号管理自己的表空间,还得给它分权限:
--查看数据库用户:
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
);
======================================================================================
导入导出
========================================================================================
不同版本的导入导出
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 (新表名);
========================================================================================
实例名指的是用于响应某个数据库操作的数据库管理系统的名称。她同时也叫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 (新表名);
========================================================================================
发表评论
-
Session
2018-11-23 10:49 461select saddr,sid,serial#,padd ... -
数据快照恢复
2018-11-14 12:07 757--第一步:在v$sqlarea 这视图里面找到你操作那条 ... -
数据库主键选择讨论
2018-05-22 18:13 573https://blog.csdn.net/mchdba/ar ... -
Schema相互授权
2018-04-27 15:50 1759['TABLE1','TABLE2'].forEach(t ... -
逗号分隔字符串为集合
2018-01-12 10:26 592SELECT DISTINCT REGEXP_SUBSTR ( ... -
Oracle中查看所有表和字段
2017-04-18 17:10 1509Oracle中查看所有表和字段 获取表字段: se ... -
Oracle在java开发中语句总结
2017-03-29 18:09 56701 oracle 中查询一个表的所有字段名以及属性<表 ... -
oracle bakup.sh
2017-03-11 09:38 554关于crontab,我们就是认真!crontab从入门到出坑 ... -
表空间&schema
2017-03-06 14:37 778问: 如何给一个用户分配多个表空间 答: 一个表空间有多个 ... -
oracle listener
2017-02-27 13:48 1007http://blog.chinaunix.net/xmlrp ... -
./sqlplusSP2-0667: Message file sp1<lang>.msb not found。
2017-02-23 23:51 1146./sqlplusSP2-0667: Message file ... -
Kelvin's Oracle on centOS6.5
2017-02-23 13:47 57601 新手教你centOS 6.5下面如何安装Oracle 1 ... -
Oracle忘记数据库密码
2017-02-09 10:26 733http://jingyan.baidu.com/articl ...
相关推荐
在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版本在Windows 2012 Server Standard Edition上实现RAC(Real ...
在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
Oracle 19c是Oracle数据库的一个重要版本,尤其在Windows平台上,它提供了全面的功能和优化,使得数据库管理和开发更为高效。以下将详细讲解Oracle 19c Windows客户端的关键知识点: 1. **Oracle Client**: Oracle...
Oracle GoldenGate支持跨平台的数据同步,常用于异构数据库环境,如从Windows到UNIX平台,或者从Oracle数据库到其他数据库系统的数据复制和同步。它提供了实时数据捕获、转换和加载功能,适合于数据库管理员(DBA)...
oracle18c windows64 客户端
### Oracle 12c Windows 安装包下载技巧与注意事项 #### 一、问题背景及解决方案概述 在尝试将Oracle数据库版本从11g升级至12c的过程中,可能会遇到官方下载速度过慢的问题,这使得获取必要的安装包变得异常困难。...
在Windows 10环境下运行Oracle BBED,通常会遇到兼容性问题,因为该工具最初设计用于早期版本的操作系统。描述中提到的问题可能是由于旧版BBED与Win10的兼容性导致的,这可能涉及到操作系统安全特性、文件系统差异或...
基于virtualBOX oracle 11g rac 在windows 2008上搭建
Windows 下 oracle 服务自动启动设置 概述 在 Windows 操作系统中,设置 Oracle 服务自动启动可以确保数据库服务在需要时自动开启,而不需要每次手动启动实例。这篇文章将详细介绍如何设置 Oracle 服务自动启动,...
oracle11g 简化安装版,很好安装,不会像其他版本那样容易安装失败。 里面是百度云盘下载路径
这个压缩包包含的Oracle Client适用于Windows和Linux操作系统,使得开发者和管理员可以在不同的平台上访问和管理Oracle数据库。 在Windows环境下,Oracle Client通常以图形化界面的形式提供,例如SQL*Plus、Oracle ...
百度云盘下载地址https://pan.baidu.com/s/1iU5zzuVbm2-uJtzQGr98zw windows下安装Oracle9i
在Windows操作系统中,Oracle数据库是企业级数据存储和管理的重要工具。Oracle数据库的正常运行依赖于监听服务(Oracle Listener)和数据库服务。本文将详细解释如何启动和关闭Oracle监听及服务,以及如何重新配置...
windows环境下Oracle数据库的自动备份脚本
基于vmware workstation 上windows server 2008 上安装oracle 11g 数据库
1:Windows Server 2019 下Oracle 19c安装 2:NIC网络聚合配置说明 3:Oracle 19c Clent数据源连接详解(解决部分情况下客户端不能连接数据库问题)
oracle 10.2.0.4安装包 windows