`

oracle sqlplus脚本建库总结

阅读更多

/******************************************************************/
--查询表空间参数
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' ,''  );
/******************************************************************/


分享到:
评论

相关推荐

    oracle cluster 建库脚本

    这通常通过`sqlplus / as sysdba`进入,然后运行`CREATE DATABASE`命令。 7. **数据库完成创建**:通过`ALTER DATABASE OPEN`命令打开数据库,然后创建数据库链接,使各实例能够访问彼此的数据文件。 8. **ASM配置...

    Oracle9I 手工建库笔记

    ### Oracle9i手工建库知识点解析 #### 一、Oracle9i简介与手动建库的重要性 Oracle9i是Oracle公司发布的一款重要的数据库管理系统版本,在企业级应用中有着广泛的应用场景。由于Oracle9i版本发布时间较早(2000年...

    oracle手工建库步骤

    Oracle 手工建库步骤详解 Oracle 手工建库步骤是创建 Oracle 数据库的基本步骤。本文将详细介绍手工建库的每个步骤,并解释每个步骤的重要性。 步骤 1:确定 Global Database Name 在创建数据库之前,需要确定 ...

    Oracle 10G里手工建库的全过程

    Oracle 10G 手工建库的全过程涉及多个步骤,涵盖了从创建目录到执行建库脚本等一系列操作。在Oracle数据库中,手动创建数据库比使用Database Configuration Assistant (DBCA)更为复杂,但能帮助用户深入理解Oracle的...

    Oracle建库及导入mdb

    Oracle 建库及 mdb 导入 一、Oracle 建库 Oracle 建库是指创建一个新的 Oracle 数据库。这里提供了三种创建数据库的方法:通过运行 Oracle Database Configuration Assistant 创建配置或删除数据库;通过命令行法...

    oracle手动建库

    Oracle 手动建库是指在没有使用Oracle的Database Configuration Assistant (DBCA)工具的情况下,通过一系列手动步骤创建一个新的Oracle数据库。这种方法虽然比使用图形界面工具更复杂,但它可以帮助你深入理解Oracle...

    Linux-UNIX环境下如何创建Oracle8i数据库

    @$ORACLE_HOME/sqlplus/admin/pupbld.sql spool off ``` 6. **检查与验证**:最后,检查创建过程的日志文件,确认没有错误发生。同时,通过SQL*Plus工具连接新创建的数据库,进行基本功能测试。 #### 注意事项...

    oracle 10g 手工建库实践

    ### Oracle 10g 手工建库实践详解 #### 一、背景介绍 Oracle 10g(Generation 10)是Oracle公司发布的一款重要的数据库管理系统,它提供了丰富的功能来满足企业和组织对数据管理的需求。手工创建Oracle 10g数据库是...

    oracle手工建库

    ### Oracle手工建库知识点详解 #### 一、创建目录 在进行Oracle数据库的手工建库过程中,首先需要创建相应的目录来存储数据库的各种文件。这些目录包括数据文件、控制文件、参数文件等。根据给定的部分内容,需要...

    oracle10g手动建库方法.docx

    Oracle 10g 手动建库方法是一个详细的步骤指南,涵盖了从创建数据库目录到启动数据库实例、构建数据库结构以及初始化参数设置等多个方面。以下是对这些步骤的详细解释: 1. **创建目录与设定字符集**: - 目录如`a...

    Oracle 10g的ASM裸设备建库 For Linux

    ### Oracle 10g的ASM裸设备建库For Linux知识点详解 #### 一、概述 在Oracle 10g环境下,使用ASM(Automatic Storage Management)进行数据库管理是一种常见且高效的方式。尤其对于Linux操作系统而言,利用裸设备...

    oracle11gr2手工建库

    执行Oracle自带的`catalog.sql`和`catproc.sql`脚本,这些脚本将创建数据库目录视图并注册预编译的包和过程。之后,可以通过`system`用户登录并进行进一步的管理和维护操作。 通过以上步骤,一个完整的Oracle 11g ...

    手工建库(简单过程).txt

    ### 手工建库(简单过程):Oracle数据库创建步骤详解 #### 一、概述 在Oracle数据库管理中,手工创建数据库是一项基本但重要的技能。本文档将详细介绍Oracle手工建库的过程,包括设置用户环境变量、创建文件目录...

    OCM考试 - 手动建库

    - 使用`create database prod using '/u01/app/oracle/product/10.2.0/db_1/dbs/initPROD.ora'`命令执行建库脚本。 6. **创建缺省默认表空间**: - 通过`CREATE TABLESPACE ...`语句创建所需的表空间。 7. **执行...

Global site tag (gtag.js) - Google Analytics