create table tablespace(oracle 建表问题)
本文目录
- oracle 建表问题
- oracle中表空间的定义
- sql语句中怎么用create table新建表并且放入指定的表空间,不是创建表空间
- oracle中的tablespace和create
- 创建表格后面 tablespace USERS.到结束这一部分是干什么的,请对每行详细说明,谢谢!
- 读取数据库中的表数据,出错:ORA-00942: 表或视图不存在
oracle 建表问题
create table TABLE1( USER_ID VARCHAR2(10) not null, USER_NAME VARCHAR2(20), PASSWORD VARCHAR2(10), CONTECT_TEL VARCHAR2(20), EMAIL VARCHAR2(30), CREATE_DATE DATE default sysdate)tablespace tablespace1 pctfree 10 initrans 1 maxtrans 255 storage ( initial 64K minextents 1 maxextents unlimited );-- Create/Recreate primary, unique and foreign key constraints alter table TABLE1 add constraint PK_TABLE1 primary key (USER_ID) using index tablespace tablespace1 pctfree 10 initrans 2 maxtrans 255 storage ( initial 64K minextents 1 maxextents unlimited );table1 是表名, tablespace1是表空间。
oracle中表空间的定义
分类: 电脑/网络 》》 程序设计 》》 其他编程语言 问题描述: tablespace在oracle中是怎么定义的? 解析: CREATE TABLESPACE Name CREATE TABLESPACE -- 定义一个新的表空间Synopsis CREATE TABLESPACE tablespacename LOCATION ’directory’ 描述 CREATE TABLESPACE 注册一个新的集群范围内的表空间。 表空间的名字必须在该数据库集群中的任何现有表空间中唯一。 一个表空间允许超级用户在文件系统中定义一个可选的位置,这个位置可以存放代表数据库对象的数据文件(比如表和索引)。 一个用户,如果有合适的权限,就可以给 CREATE DATABASE, CREATE TABLE,CREATE INDEX 或者 ADD CONSTRAINT 传递 tablespacename,这样就让使用这些对象的数据文件存储在指定的表空间里。 参数 tablespacename 要创建的表空间的名字。这个名字不能以 pg_ 开头,因为这些名字是保留给系统表空间使用的。 username 将拥有这个表空间的用户名。如果省略,缺省为执行此命令的用户名。 只有超级用户可以创建表空间,但是他们可以把表空间的所有权赋予非超级用户。 directory 用于表空间的目录。目录必须是空的,并且由 PostgreSQL 系统用户所有。 目录必须用一个绝对路径声明。 注意 只有在那些支持符号连接的系统上才支持表空间。 例子 在 /data/dbs 创建一个表空间 dbspace: CREATE TABLESPACE dbspace LOCATION ’/data/dbs’; 在 /data/indexes 创建一个表空间 indexspace,由用户 genevieve 所有: CREATE TABLESPACE indexspace OWNER genevieve LOCATION ’/data/indexes’; 兼容性 CREATE TABLESPACE 是 PostgreSQL 的扩展。
sql语句中怎么用create table新建表并且放入指定的表空间,不是创建表空间
按如下语句就可以:
create table student(id int,name varchar2(20),sex varchar2(2),age int) tablespace hotel;
说明,其中前边的create的语句基本和平常的建表语句无异,但是最后要加上tablespace hotel,其中hotel就是指定的表空间。
oracle中的tablespace和create
tablespace实际是表的集合,你可以理解为逻辑的存储容器oracle有几个默认存在的表空间:系统表空间、临时表空间等当你建表时如果不选择表空间,则系统会将表建立在默认表空间中—system表空间。导致系统表空间迅速被用户数据占满,建议建表的时候指定表空间第二个问题:当然是先建表空间之后,才能把表放到已存在的表空间中啊~再说一下表空间的作用~为了将普通用户对象和数据字典按照tablespace分离,避免对一个数据文件的竞争使用将不同应用的数据按照tablespace分离来降低应用之间依赖,便于将来脱机使用,提高可用性在不同的磁盘驱动存储不同的数据文件,降低系统对系统I/O的争用将会滚段和用户数据按照tablespace分离,来防止磁盘单点故障造成的永久性数据丢失设计好存储能够让各个tablesapce能够单独脱机使用,这样可以提高系统的可用性保留一个tablespace来处理一些特殊局数据库应用,如大量活动的更新操作,只读操作,temp段的存储,这样可以优化tablespace的应用对各个tablespace进行单独的backup希望你满意~~~
创建表格后面 tablespace USERS.到结束这一部分是干什么的,请对每行详细说明,谢谢!
-- Create table--这个应该是你用plsql developer 邮件view sql查看的来的表的内容,自己创建的时候不用写这些东西,需要的是你在创建user的时候,需要制定一些详细的参数。如果表你指定这些往往产生错误,所以最好千万别指定,只是用户的时候,需要指定下。create table EMP( EMPNO NUMBER(4) not null, ENAME VARCHAR2(10), JOB VARCHAR2(9), MGR NUMBER(4), HIREDATE DATE, SAL NUMBER(7,2), COMM NUMBER(7,2), DEPTNO NUMBER(2))tablespace USERS pctfree 10--Pctfree:块中保留用于UPDATE操作的空间百分比,当数据占用的空间达到此上限时,新的数据将不能插入此块中 initrans 1--并行事务控制,1个代表最多一个并行事务 maxtrans 255--maxtrains定义了数据块中数据槽的最大值。事务表会根据需要动态扩展,最大达到MAXTRANS 个条目(假设块上有足够的自由空间)。所分配的每个事务条目需要占用块首部中的23~24 字节的存储空间。 storage--存储 ( initial 64--表的INITIAL 值,不能修改 minextents 1-- maxextents unlimited );
读取数据库中的表数据,出错:ORA-00942: 表或视图不存在
前面说的很清楚,偏偏提问不清楚,你做什么操作时报的错啊?1、这个错误很明显,就是表不存在。但你明明建表了,不会不存在。只可能是用户或权限问题。2、具体来说,建表空间data_space和建用户yong的都没错,授权连接也没错。可你授权连接后应该先退现在的用户,然后用你的yong用户登录进去,在yong用户下建表sys_user,不用指定表空间data_space,因为你的yong用户已经关联到该表空间了,所以yong用户下所有的表都默认在这个空间。3、如果你没有在yong用户下建sys_user表,那你这张表实际时建在了你开始登录时使用的用户下。当你访问yong用户下的sys_user表时自然不存在。如果你建在yong用户下了,那么只要你不是在yong用户下对该表进行操作,都要带用户名访问,具体为yong.sys_user。说来说去都是一个问题,表所在的用户和你当前所在的用户不是一个。
更多文章:
蒂芙尼手链16.5是多大?tiffany手链价格基本都是多少
2024年6月13日 22:45
闪婚小时代白乔(34岁王丽坤被爆低调与富商闪婚:为什么说好的婚姻,从来都很势利)
2024年7月20日 11:30
对象数组遍历(C#中如何对对象数组进行遍历 并进行判断对象类型)
2024年10月18日 06:25
乱世佳人是飘改编的吗(好莱坞电影乱世佳人是根据文学作品飘改编的爱情片是否正确)
2024年7月4日 08:40
billboard(为了新专辑,DJ Khaled竟然要起诉Billboard,原因究竟为何)
2024年6月30日 14:55
shell脚本编程入门100例(几个简单的shell脚本编写)
2024年5月9日 11:53
百度分词工具(SEM里面分词到底该如何分,有什么好的分词工具吗)
2023年9月3日 11:40
sybase参考手册(如何把sybase数据库从12.5版本升级到15版本)
2024年7月16日 15:10