oracle 创建表空间 pcincrease,oracle建表空间 各种语句
oracle建表空间 各种语句
在创建用户之前,先要创建表空间:
其格式为:格式: create tablespace 表间名 datafile '数据文件名' size 表空间大小;
如:
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_data.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\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.](
– [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表空间,这就不用在每创建一个对象给其指定表空间了。
oracle 创建表空间 pcincrease,oracle建表空间 各种语句相关推荐
- oracle创建用户并授权select,oracle创建用户并授权,oracle创建用户并授权select
oracle创建用户并授权,oracle创建用户并授权select,[转载]Oracle创建表空间.创建用户以及授权 Oracle安装完后,其中有一个缺省的数据库,除了这个缺省的数据库外,我们还可以创 ...
- mysql 建表 日期格式_MySQL建表时,日期时间类型选择
MySQL(5.5)所支持的日期时间类型有:DATETIME. TIMESTAMP.DATE.TIME.YEAR. 几种类型比较如下: 日期时间类型 占用空间 日期格式 最小值 最大值 零值表示 DA ...
- 面向考试数据库—单表查询(包含建表数据)
面向考试数据库-单表查询(包含建表数据) 引言 ● 建立练习数据库(之后习题亦是基于该库) 建表源码 单表查询知识点汇总 单表查询练习题32道 (1)选取表中的若干列 (2)选择表中若干元祖 (3)o ...
- oracle 创建表空间 pcincrease,oracle建表空间
在创建用户之前,先要创建表空间: 其格式为:格式: create tablespace表间名datafile '数据文件名' size表空间大小; 如: SQL> create tablesp ...
- Oracle创建删除用户、角色、表空间、导入导出数据库命令行方式总结
说明: 在创建数据库时输入的密码,是修改系统默认的密码,以system和sysman等系统默认身份登录时要输入的密码就是修改后的密码(创建数据库时输入的密码) 如果要创建新的用户就必须以system或 ...
- oracle新建用户,授权,建表空间语句
oracle创建表空间,创建用户(转) 关键字: oracle 表空间 用户 //创建临时表空间 create temporary tablespace test_temp tempfile 'E ...
- Oracle数据库 登录命令 用户管理 建表 修改字段 数据类型 约束 增删改查
什么是数据库? 存储数据的仓库 优点: 1.可存储大量数据 2.方便检索 3.保持数据的一致性.完整性 4.安全,可共享 解决的问题? 数据的持久化(把数据写到磁盘中) 安装看安装文档: 口令管理: ...
- Activiti+oracle 启动项目时不能自动建表或更新表的问题分析及解决办法
现象描述:按照正常配置,第一次启动时不能自动建表 关键配置片段如下: <bean id="processEngineConfiguration" class="or ...
- mysql建表的规则_MYSQL建表规则 - Love彼岸花开的个人空间 - OSCHINA - 中文开源技术交流社区...
建立表规约 [强制]表名.字段名必须使用小写字母或数字,禁止出现数字开头,禁止两个下划线中间只 出现数字.数据库字段名的修改代价很大,因为无法进行预发布,所以字段名称需要慎重考虑. 说明:MySQL ...
最新文章
- 如何修改Sql2005注册服务器名称 {转载}
- Nested Mappings
- linux 物理内存统计,说说free命令 + Linux可用内存统计方法
- VMware Workstation下安装Linux系统
- linux 子网和广播地址异常
- 小米Redmi 5G旗舰 K30 Pro,最大亮点:怼华为荣耀
- 信息系统项目管理师论文考试汇总(2010~2021年)
- Atomic Integer 原理分析-其他方法
- vs中未能找到list.cs_意甲7-29 03:45国际米兰vs那不勒斯,国际米兰主场十拿九稳
- activitymq 登录界面地址
- dcp9020cdn硒鼓!错误_显示硒鼓错误的解决办法
- matlab入门(适合初学者)
- C# winform 右下角弹窗
- php怎么使用sendcloud,请教大牛们 PHPHub 使用 sendcloud 发送邮件需要怎么配置?
- 避免过多if - else的新姿势:策略模式、工厂 + 策略
- Delta, Hudi, Iceberg对比
- 基于深度强化学习的电子商务平台动态定价
- C Primer Plus(6) 中文版 第9章 函数 9.1 复习函数
- oracle中的with函数,关于oracle中With函数的用法
- 工业机器人:机电IT融合破局