oracle建表空间各种语句
oracle建表空间 各种语句
在创建⽤户之前,先要创建表空间:
其格式为:格式: create tablespace 表间名 datafile '数据⽂件名' size 表空间⼤⼩;
如:
2022年高考分数什么时候出来SQL> create tablespace news_tablespace datafile 'F:\oracle\product\10.1.0\oradata\news\news_data.dbf' size 500M;
其中'news_tablespace'是你⾃定义的表空间名称,可以任意取名;'F:\oracle\product\10.1.0\oradata\news\news_data.dbf'是数据⽂件的存放位置,'news_d ata.dbf'⽂件名也是任意取;'size 500M'是指定该数据⽂件的⼤⼩,也就是表空间的⼤⼩。
现在建好了名为'news_tablespace'的表空间,下⾯就可以创建⽤户了:
其格式为:格式: create user ⽤户名 identified by 密码 default tablespace 表空间表;
如:
SQL> create user news identified by news default tablespace news_tablespace;
默认表空间'default tablespace'使⽤上⾯创建的表空间。
接着授权给新建的⽤户:
SQL> grant connect,resource to news; --表⽰把 connect,resource权限授予news⽤户
SQL> grant dba to news; --表⽰把 dba权限授予给news⽤户
授权成功。
ok! 数据库⽤户创建完成,现在你就可以使⽤该⽤户创建数据表了!
1.建表空间
create tablespace hoteldata datafile ‘D:\java\Oracle\product\10.1.0\oradata\zznorcl\hoteldata.dbf’size 200m autoextend on next 10m maxsize unlimited;
2.建⽤户
create user hotel identified by hotel default tablespace hoteldata account unlock;//identified by 后⾯的是密码,前⾯的是⽤户名
3.⽤户授权
grant resource,connect,RECOVERY_CATALOG_OWNER to hotel ;
grant create table to hotel;
alter user hotel quota unlimited ON OSDB;
alter user hotel default tablespace hoteldata;
4.删除表空间
DROP TABLESPACE hoteldata INCLUDING CONTENTS AND DATAFILES;
5.删除⽤户
DROP USER hotel CASCADE
6.删除表的注意事项
在删除⼀个表中的全部数据时,须使⽤TRUNCATE TABLE 表名;因为⽤DROP TABLE,DELETE * FROM 表名时,TABLESPACE表空间该表的占⽤空间并未释放,反复⼏次DROP,DELETE操作后,该TABLESPACE上百兆的空间就被耗光了。
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\a’ SIZE 5M REUSE
AUTOEXTEND ON NEXT 1M MAXSIZE UNLIMITED EXTENT
MANAGEMENT LOCAL UNIFORM SIZE 12K;
–最好写成相对路径,免得出错
CREATE TABLESPACE “TEST”
NOLOGGING
DATAFILE ‘../a’ SIZE 5M REUSE–建议⽤’../a’
AUTOEXTEND ON NEXT 1M MAXSIZE UNLIMITED EXTENT
MANAGEMENT LOCAL UNIFORM SIZE 12K;
CREATE TABLESPACE “TEST”
LOGGING
DATAFILE ‘G:\ORACLE\ORADATA\a’ SIZE 5M EXTENT
MANAGEMENT DICTIONARY DEFAULT STORAGE ( INITIAL 1K NEXT 2K
MINEXTENTS 5 MAXEXTENTS 67 PCTINCREASE 4 ) MINIMUM EXTENT 3K;
/********************************************************/
百度网盘搜索–增加表空间, 注意这⾥a1不能与原表空间⽂件名称相同
–添加⼀个新的⼤⼩为5M数据库⽂件a1
alter tablespace mytesttablespace add datafile ‘c:\a1’ size 5M;
–修改表空间数据库⽂件属性,myoracle为sid
–将a1数据库⽂件改为3M,其中resize可以是ONLINE, OFFLINE, RESIZE, AUTOEXTEND 或 END/DROP
alter database myoracle datafile ‘c:\a1’ 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.](
– [default ][,]
– …….
– )TABLESPACE TABLESPACE_NAME;
–schema:表⽰所属的⽤户名称或模式名称亦即⽅案
–table_name:表⽰新建表的名称
–column_name:表⽰字段名称
–data type:表⽰字段的数据类型
–default :表⽰字段的默认值
–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创建表空间是我们经常会⽤到的操作,下⾯就为您详细介绍oracle创建表空间的语句写法,希望对您学习oracle创建表空间能有所帮助。
//创建临时表空间
create temporary tablespace test_temp
tempfile ‘E:\oracle\product\10.2.0\oradata\testserver\test_temp01.dbf’
size 32m
autoextend on
next 32m maxsize 2048m
extent management local;
//创建数据表空间
create tablespace test_data
logging
datafile E:\app\Administrator\oradata\orcl\myd_data01.dbf’
size 32m
autoextend on
next 32m maxsize 2048m
extent management local;
//表空间不⾜后,追加数据⽂件
语法:
师范生自我鉴定alter tablespace 表空间名称
add datafile 表空间存放路径 size 表空间⼤⼩ autoextend on next 增长的⼤⼩ maxsize 空间最⼤值(如果不限制空间最⼤值就⽤unlimited)
例如:
alter tablespace vgsm
add datafile 'c:\oracle\product\10.2.0\oradata\vgsm\vgsm_01.dbf'
size 1024M autoextend on next 50M maxsize unlimited;
//创建⽤户并指定表空间
create user username identified by password
default tablespace test_data
temporary tablespace test_temp;
//给⽤户授予权限
grant connect,resource to username;
//以后以该⽤户登录,创建的任何数据库对象都属于test_temp 和test_data表空间,这就不⽤在每创建⼀个对象给其指定表空间了。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论