sql语句中怎么用create table新建表并且放入指定的表空间,不是创建表空间

sql语句中怎么用create table新建表并且放入指定的表空间,不是创建表空间,第1张

按如下语句就可以:

create table student
(id int,
name varchar2(20),
sex varchar2(2),
age int) 
tablespace hotel;

说明,其中前边的create的语句基本和平常的建表语句无异,但是最后要加上tablespace hotel,其中hotel就是指定的表空间

楼主只要新建一个表空间,并把它分配给一个用户就可以了。确定楼主是以管理员身份登录的:1首先,创建(新)用户:createuserusernameidentifiedbypassword;username:新用户名的用户名password:新用户的密码也可以不创建新用户,而仍然用以前的用户,如:继续利用scott用户2创建表空间:createtablespacetablespacenamedatafile'd:datadbf'sizexxxm;tablespacename:表空间的名字d:datadbf':表空间的存储位置xxx表空间的大小,m单位为兆(M)3将空间分配给用户:alertuserusernamedefaulttablespacetablespacename;将名字为tablespacename的表空间分配给username4给用户授权:grantcreatesession,createtable,unlimitedtablespacetousername;5然后再以楼主自己创建的用户登录,登录之后创建表即可。connusername/password;

建立时要盘符是要放物理文件的,删除只用引用逻辑名字就可以。
时间长不用,都忘了数据字典了。
DESC DBA_TABLESPACES
DESC USER_TABLESPACES
忘了有没有S。你试试。或者搜下ORACLE数据字典。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/13399570.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-29
下一篇 2023-07-29

发表评论

登录后才能评论

评论列表(0条)

保存