/******************************************************************/
--查询表空间参数
select tablespace_name,min_extents,max_extents,pct_increase,status from dba_tablespaces;
--查询数据文件信息
--autoextensible数据库已满后是否自动扩展
select tablespace_name,bytes,autoextensible,file_name from dba_data_files;
/******************************************************************/
--创建表空间
-- 一般信息
-- DATAFILE:数据文件目录
-- 存储
-- AUTOEXTEND:数据文件满后自动扩展
-- ON NEXT:增量
-- MAXSIZE UNLIMITED:最大容量无限制
-- SIZE:文件大小
-- 存储
-- 启用事件记录:LOGGING为生成从做日志并可恢复,NOLOGGING为快速更新不生成日志且不可恢复
-- MANAGEMENT LOCAL:本地管理
-- 缺省:自动分配
-- UNIFORM SIZE:统一分配
-- MANAGEMENT DICTIONARY:在字典中管理
-- DEFAULT STORAGE:覆盖默认区值
-- INITIAL:初始大小
-- NEXT :下一个大小
-- MINEXTENTS:最小数量
-- MAXEXTENTS UNLIMITED :最大数量不限制
-- PCTINCREASE:增量,单位"%"
-- MINIMUM EXTENT:最小区大小
CREATE TABLESPACE "TEST"
NOLOGGING
DATAFILE 'G:\ORACLE\ORADATA\MYORACLE\TEST.ora' SIZE 5M REUSE
AUTOEXTEND ON NEXT 1M MAXSIZE UNLIMITED EXTENT
MANAGEMENT LOCAL UNIFORM SIZE 12K;
--最好写成相对路径,免得出错
CREATE TABLESPACE "TEST"
NOLOGGING
DATAFILE '../DATABASE/TEST.ora' SIZE 5M REUSE--建议用'../oradata/TEST.ora'
AUTOEXTEND ON NEXT 1M MAXSIZE UNLIMITED EXTENT
MANAGEMENT LOCAL UNIFORM SIZE 12K;
CREATE TABLESPACE "TEST"
LOGGING
DATAFILE 'G:\ORACLE\ORADATA\MYORACLE\TEST.ora' SIZE 5M EXTENT
MANAGEMENT DICTIONARY DEFAULT STORAGE ( INITIAL 1K NEXT 2K
MINEXTENTS 5 MAXEXTENTS 67 PCTINCREASE 4 ) MINIMUM EXTENT 3K;
/******************************************************************/
--增加表空间, 注意这里test.ora1不能与原表空间文件名称相同
--添加一个新的大小为5M数据库文件test.ora1
alter tablespace mytesttablespace add datafile 'c:\test\test.ora1' size 5M;
/******************************************************************/
--修改表空间数据库文件属性,myoracle为sid
--将test.ora1数据库文件改为3M,其中resize可以是ONLINE, OFFLINE, RESIZE, AUTOEXTEND 或 END/DROP
alter database myoracle datafile 'c:\test\test.ora1' resize 3M;
alter database myoracle datafile '$ORACLE_HOME/oradata/undo102.dbf' autoextend on next 10m maxsize 500M;
/******************************************************************/
/*删除表空间
语法:drop tablespace tablespace_name including contents and datafiles;
删除表空间时要系统不会删除表空间数据库文件,要彻底删除要手动删除
*/
drop tablespace mytesttablespace including contents and datafiles;
/******************************************************************/
--创建用户
--命令:
--CREATE USER 名称 IDENTIFIED BY 口令 DEFAULT TABLESPACE "默认表空间名" TEMPORARY TABLESPACE "TEMP" ACCOUNT UNLOCK
-- 一般属性
-- DEFAULT TABLESPACE :默认表空间名
-- TEMPORARY TABLESPACE :临时表空间名,默认TEMP
-- ACCOUNT :用户状态,默认UNLOCK 未锁定;LOCK 锁定
CREATE USER "TEST" PROFILE "DEFAULT"
IDENTIFIED BY "test" DEFAULT TABLESPACE "TEST"
TEMPORARY TABLESPACE "TEMP"
ACCOUNT UNLOCK;
--可以写成
CREATE USER "TEST" PROFILE "DEFAULT"
IDENTIFIED BY "test" DEFAULT TABLESPACE "TEST" ;
/******************************************************************/
--用户授权
--grant "connect,resource,dba" to "someuser" with admin option;
-- WITH ADMIN OPTION :管理选项
--授予usertest DBA权限
grant dba to "usertest" with admin option;
--取消授权
--REVOKE "RESOURCE" FROM "SCOTT";
/******************************************************************/
--建表
--在usertest方案下建表,注意表名不能用关键字,否则报错ORA-00903: 表名无效
--语法:
-- create table [schema.]<table_name>(
-- <column_name><data type>[default <expression>]<constraint>[,]
-- .......
-- )TABLESPACE TABLESPACE_NAME;
--schema:表示所属的用户名称或模式名称亦即方案
--table_name:表示新建表的名称
--column_name:表示字段名称
--data type:表示字段的数据类型
--default <expression>:表示字段的默认值
--constraint:表示约束条件
--TABLESPACE_NAME:所用表空间
CREATE TABLE "TEST"."TEST" (
"ID" NUMBER(10) DEFAULT 0 NOT NULL,
"NAME" VARCHAR2(20) NOT NULL,
"INFO" VARCHAR2(1000),
PRIMARY KEY("ID")
)TABLESPACE "TEST" ;
--也可以写成
CREATE TABLE "TEST"."TEST" (
"ID" NUMBER(10) DEFAULT 0 PRIMARY KEY,
"NAME" VARCHAR2(20) NOT NULL,
"INFO" VARCHAR2(1000)
)TABLESPACE "TEST" ;
/******************************************************************/
--插入数据
--语法:
-- INSERT INTO tablename (column1,column2,…) VALUES (expression1,expression2,…);
INSERT INTO "TEST"."TEST" ("ID" ,"NAME" ,"INFO" ) VALUES (1 ,'testname' ,'' );
--也可以写成
INSERT INTO "TEST"."TEST" VALUES (1 ,'testname' ,'' );
/******************************************************************/
分享到:
相关推荐
这通常通过`sqlplus / as sysdba`进入,然后运行`CREATE DATABASE`命令。 7. **数据库完成创建**:通过`ALTER DATABASE OPEN`命令打开数据库,然后创建数据库链接,使各实例能够访问彼此的数据文件。 8. **ASM配置...
### Oracle9i手工建库知识点解析 #### 一、Oracle9i简介与手动建库的重要性 Oracle9i是Oracle公司发布的一款重要的数据库管理系统版本,在企业级应用中有着广泛的应用场景。由于Oracle9i版本发布时间较早(2000年...
Oracle 手工建库步骤详解 Oracle 手工建库步骤是创建 Oracle 数据库的基本步骤。本文将详细介绍手工建库的每个步骤,并解释每个步骤的重要性。 步骤 1:确定 Global Database Name 在创建数据库之前,需要确定 ...
Oracle 10G 手工建库的全过程涉及多个步骤,涵盖了从创建目录到执行建库脚本等一系列操作。在Oracle数据库中,手动创建数据库比使用Database Configuration Assistant (DBCA)更为复杂,但能帮助用户深入理解Oracle的...
Oracle 建库及 mdb 导入 一、Oracle 建库 Oracle 建库是指创建一个新的 Oracle 数据库。这里提供了三种创建数据库的方法:通过运行 Oracle Database Configuration Assistant 创建配置或删除数据库;通过命令行法...
Oracle 手动建库是指在没有使用Oracle的Database Configuration Assistant (DBCA)工具的情况下,通过一系列手动步骤创建一个新的Oracle数据库。这种方法虽然比使用图形界面工具更复杂,但它可以帮助你深入理解Oracle...
@$ORACLE_HOME/sqlplus/admin/pupbld.sql spool off ``` 6. **检查与验证**:最后,检查创建过程的日志文件,确认没有错误发生。同时,通过SQL*Plus工具连接新创建的数据库,进行基本功能测试。 #### 注意事项...
### Oracle 10g 手工建库实践详解 #### 一、背景介绍 Oracle 10g(Generation 10)是Oracle公司发布的一款重要的数据库管理系统,它提供了丰富的功能来满足企业和组织对数据管理的需求。手工创建Oracle 10g数据库是...
### Oracle手工建库知识点详解 #### 一、创建目录 在进行Oracle数据库的手工建库过程中,首先需要创建相应的目录来存储数据库的各种文件。这些目录包括数据文件、控制文件、参数文件等。根据给定的部分内容,需要...
Oracle 10g 手动建库方法是一个详细的步骤指南,涵盖了从创建数据库目录到启动数据库实例、构建数据库结构以及初始化参数设置等多个方面。以下是对这些步骤的详细解释: 1. **创建目录与设定字符集**: - 目录如`a...
### Oracle 10g的ASM裸设备建库For Linux知识点详解 #### 一、概述 在Oracle 10g环境下,使用ASM(Automatic Storage Management)进行数据库管理是一种常见且高效的方式。尤其对于Linux操作系统而言,利用裸设备...
执行Oracle自带的`catalog.sql`和`catproc.sql`脚本,这些脚本将创建数据库目录视图并注册预编译的包和过程。之后,可以通过`system`用户登录并进行进一步的管理和维护操作。 通过以上步骤,一个完整的Oracle 11g ...
### 手工建库(简单过程):Oracle数据库创建步骤详解 #### 一、概述 在Oracle数据库管理中,手工创建数据库是一项基本但重要的技能。本文档将详细介绍Oracle手工建库的过程,包括设置用户环境变量、创建文件目录...
- 使用`create database prod using '/u01/app/oracle/product/10.2.0/db_1/dbs/initPROD.ora'`命令执行建库脚本。 6. **创建缺省默认表空间**: - 通过`CREATE TABLESPACE ...`语句创建所需的表空间。 7. **执行...