㈠ sql語句中怎麼用create table新建表並且放入指定的表空間,不是創建表空間
按如下語句就可以:
create table student
(id int,
name varchar2(20),
sex varchar2(2),
age int)
tablespace hotel;說明,其中前邊的create的語句基本和平常的建表語句無異,但是最後要加上tablespace
hotel,其中hotel就是指定的表空間。
㈡ 如何指定ordaudio的數據存儲表空間
重建索引的時候指定該索引的所有者既可區別不同用戶的索引
2. 表空間名可以將該索引重建到指定的表空間中,可以理解為重建+移動
以下2個句子請看:
ALTER INDEX AAA.index1 rebuild tablespace CCC
ALTER INDEX BBB.index1 rebuild
第一句話重建用戶AAA的索引index1,並將該所以放置到CCC表空間中(如果它原來就在那兒的話,就不會移動,只會重建)
第二句話是重建用戶BBB的索引index1.
㈢ oracle怎麼樣把表指定到自定義的表空間里
10g:設置資料庫的默認表空間,ALTER DATABASE DEFAULT TABLESPACE XXXXXX.
建表時指定:CREATE TABLE XXXX(COL1 NUMBER,COL2 CHAR2(2)) TABLESPACE XXXXXX.
把表挪表空間:ALTER TABLE MOVE TABLESPACE XXXXX .
注意,挪完表後,挪索引。ALTER INDEX REBUILD TABLESPACE XXXXX.
㈣ 請問oracle資料庫中序列、存儲過程等能不能指定不同的表空間
分不分無所謂,你不採納更無所謂。
希望下面說的你能看得懂,明白怎麼做,能給你幫助。
(1)是的,用戶創建的所有數據對象如果不特別地指定空間,那麼都被存儲在了用戶的默認表空間上。
(2)不全是這樣,同義詞是和你創建對象(表或是過程)一個空間,例,你的表在A空間,你繼這個表建的同義詞當然也會在A空間上,序列也一樣。存儲過程是可以指定空間的。
㈤ Oracle 為用戶指定表空間和修改用戶的表空間 語法
alter user 用戶名 default tablespace 表空間名字 ;--創建時候指定表空間。
alter table schema.AC01 move tablespace AA; --分配到指定表空間。
----------- 案例一:創建表空間及用戶
/*第1步:創建臨時表空間 */
create temporary tablespace IVMS86X0_TEMP ----測試成功! 注記:表空間名字不能重復,即便存儲的位置不一致, 但是dbf文件可以一致。
tempfile 'I:_TEMP.dbf'
size 50m ---50m為表空間的大小,對大數據量建議用20G,甚至32G。
autoextend on
next 50m maxsize 20480m
extent management local;
/*第2步:創建數據表空間 */
create tablespace IVMS86X0_DATA ----測試成功!
logging
datafile 'I:_DATA.dbf'
size 50m
autoextend on
next 50m maxsize 20480m
extent management local;
/*第3步:創建用戶並指定表空間 */
create user IVMS86X0_WJ identified by IVMS86X0_WJ ---測試成功!
default tablespace IVMS86X0_DATA
temporary tablespace IVMS86X0_TEMP;
/*第4步:給用戶授予許可權 */
--grant connect,resource to IVMS86X0_WJ; ---測試成功!
grant connect,resource,dba to IVMS86X0_WJ; -----創建許可權後,才可以連接 測試成功!
㈥ 如何更改分區表的默認存儲表空間
你修改這個干什麼?會把硬碟搞癱瘓。
分區表一般位於硬碟某柱面的0磁頭1扇區。而第1個分區表(也即主分區表)總是位於(0柱面,0磁頭,1扇區),分區表只有64個位元組
你如果要分區,重新分區就是了,
㈦ 怎樣在創建表時指定表所在的表空間
你已經指定了表空間的嘛,tablespace 就表示指定表空間 E-mail是不行的,不能用-,可以寫成E_mail
㈧ 在Oracle資料庫中,如何增加表空間的大小
表空間在初始建立的時候最好設置成自動擴展的,如果沒有設置成擴展的,則有四種方法可以增加表空間的大小,其中增加數據文件是經常用的一種。四種方法如下:
Meathod1:給表空間增加數據文件
ALTER TABLESPACE app_data ADD DATAFILE
'D:\ORACLE\PRODUCT\10.2.0\ORADATA\EDWTEST\APP03.DBF' SIZE 50M;
Meathod2:新增數據文件,並且允許數據文件自動增長
ALTER TABLESPACE app_data ADD DATAFILE
'D:\ORACLE\PRODUCT\10.2.0\ORADATA\EDWTEST\APP04.DBF' SIZE 50M
AUTOEXTEND ON NEXT 5M MAXSIZE 100M;
Meathod3:允許已存在的數據文件自動增長
ALTER DATABASE DATAFILE 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\EDWTEST\APP03.DBF'
AUTOEXTEND ON NEXT 5M MAXSIZE 100M;
Meathod4:手工改變已存在數據文件的大小
ALTER DATABASE DATAFILE 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\EDWTEST\APP02.DBF'
RESIZE 100M;
㈨ 用create table 表名 as 創建表時可以指定表空間嗎
答案是肯定的,語句如下:
create table tb_jg_sd tablespace emsdatan as select * from tb_jg where jgfl='sd';
這個語句一次完成建表和數據插入,無需回滾,效率是很高的,而下面分步進行的語句效率就低多了:
create table TB_JG
(
CITY VARCHAR2(10) not null, --城市
CITY_CODE VARCHAR2(10) not null, --城市簡碼
SSXS VARCHAR2(10) not null, --市縣
XS_CODE VARCHAR2(10) not null, --市縣簡碼
ZJ_CODE VARCHAR2(10) not null, --機構代碼
ZJ_MC VARCHAR2(50) not null, --機構名稱
JGFL VARCHAR2(10) not null, --機構分類(郵政/速遞)
CXFL VARCHAR2(10) not null, --城鄉標志(1:城市 2:農村)
CXFL VARCHAR2(10) not null --直達標志(1:直達 2:偏遠非直達)
) tablespace emsdatan;
insert into tb_jg_sd select * from tb_jg where jgfl='sd';
commit;
創建索引也可以指定表空間,如下列語句:
alter table TB_EVT_ROUTE_BAG_RELA
add primary key
(BAG_ID,ROUTE_CRT_ORG_CODE,ROUTE_RCV_ORG_CODE,ROUTE_ACTN_CODE,ROUTE_SEQ_NUM,ROUTE_KIND_CODE,
ROUTE_CRT_DATE,LABEL_STRIP,LABEL_KIND_CODE)
using index tablespace emsidx;
create index ITB_EVT_ROUTE_BAG_RELA on TB_EVT_ROUTE_BAG_RELA
(ROUTE_CRT_ORG_CODE,ROUTE_RCV_ORG_CODE,ROUTE_ACTN_CODE,ROUTE_SEQ_NUM,ROUTE_KIND_CODE)
tablespace emsidx;
㈩ oracle 中怎麼給已存在的用戶指定一個表空間
當創建用戶時可以指定默認表空間,如果不指定,默認表空間為users,例如:
create
user
scott
identified
by
tiger
default
tablespace
test1;
一
如果創建表時,不單獨指定表空間,那麼表會存在默認表空間:
create
table
t1(id
number);
二
如果創建表時,單獨指定表空間時,那麼表會存在指定的表空間:
create
table
t1(id
number)
tablespace
test;
三
如果表是分區表,那麼每一個分區都會存在不同的表空間