如何创建表空间?

bdwg 2003-10-22 02:10:47
下面是我在cmd窗口创建表空间和创建新表的过程的记录。表空间成功地创建了,为什么建表时还是会报错呢?
如果我想创建一个属于某个普通用户的表空间,又该怎样建呢?


SQL> connect sys as sysdba
请输入口令: ********
已连接。
SQL> create tablespace "custspace"
2 logging
3 datafile 'd:\oracle\oradata\myoracle\custspace.ora' size 5M;

表空间已创建。

SQL> create table customer(
2 last_name varchar2(30) not null,
3 sales number)
4 tablespace custspace;
tablespace custspace
*
ERROR 位于第4行:
ORA-00959: 表空间'CUSTSPACE'不存在

SQL>
...全文
1636 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
bdwg 2003-10-22
  • 打赏
  • 举报
回复
谢谢。
beckhambobo 2003-10-22
  • 打赏
  • 举报
回复
以sys用户登陆:
sql>grant connect,resource to 用户名;
sql>connect user_name/pass@本地连接字符串;
bdwg 2003-10-22
  • 打赏
  • 举报
回复

beckhambobo(beckham) 及楼上两位: 谢谢回复。

我的意思是,刚才是以sys的身份连接的,我想以我自己创建的一个用户来连接,并且能有权限在custspace表空间内新建表。应该怎么做?我试了一下,报错:表空间"custspace"中无权限。

另,我是在enterprise manager的configuration assistant里建的用户和密码。我不知道用hdkkk(diablo2)的方法新建的用户怎么赋予其密码?
ljklxlj 2003-10-22
  • 打赏
  • 举报
回复
为什么不到企业管理器中去创建,那样不是更明了!


hdkkk 2003-10-22
  • 打赏
  • 举报
回复
create user aaa identified by aaa default tablespace custspace
smallcrocodile 2003-10-22
  • 打赏
  • 举报
回复
你用一个用户登陆,再创建表空间,那么就是属于这个用户得表空间了
beckhambobo 2003-10-22
  • 打赏
  • 举报
回复
你不是已建了表空间吗?
bdwg 2003-10-22
  • 打赏
  • 举报
回复
beckhambobo(beckham), 谢谢。表已成功地创建。

接下来的问题,我想创建一个属于普通用户的表空间,应该怎么建呢?
beckhambobo 2003-10-22
  • 打赏
  • 举报
回复
用了双引号,oracle会区分大小写
SQL> create table customer(
2 last_name varchar2(30) not null,
3 sales number)
4 tablespace "custspace";

17,380

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧