oracle創(chuàng)建表空間和用戶方法如下: --表空間CREATE TABLESPACE sdtDATAFILE 'F:tablespacedemo' size 800M EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO; --索引表空間CREATE TABLESPACE sdt_IndexDATAFILE 'F:tablespacedemo' s
oracle是我們常用的軟件,oracle該怎樣創(chuàng)建表空間和用戶呢?下面就讓小編為大家分享一種常用的辦法
材料/工具
電腦
方法
開啟oracle服務(wù),打開plsql工具,使用管理員賬戶登錄
先su 到 oracle用戶,SYS用戶以DBA身份登陸 //創(chuàng)建臨時表空間 SQL>create temporary tablespace user_temp datafile '/data1/oradata/user_temp.dbf' size 5000M autoextend on; //創(chuàng)建數(shù)據(jù)表空間 SQL>create table
點左上角的新建SQL窗口
這個問題我在前兩天剛剛回答過一次,這里再次回答一下: 在創(chuàng)建用戶前我們得先創(chuàng)建表空間,不然新用戶數(shù)據(jù)量如果大,你的默認表空間會被撐爆,另外一個作用也是為了方便管理。 和一般創(chuàng)建語句一樣,創(chuàng)建表空間也是create語句,指定該表空間數(shù)據(jù)
創(chuàng)建表空間。在sql窗口中輸入create tablespace test datafile 'D: est.ora' size 1000m;這里的test為表空間名稱,路徑自己來命名。然后點執(zhí)行按鈕。
創(chuàng)建表空間: create tablespace 表空間名datafile '物理文件名.dbf' size 50m --初始大小autoextend on --自動擴展next 50m maxsize 20480m --每次增加50m,最大可擴展為20480mextent management local;創(chuàng)建用戶: create user 用戶名identifie
執(zhí)行成功后,繼續(xù)創(chuàng)建用戶。輸入create user test identified by test default tablespace test quota 500m on users;這里第一個test為用戶名,第二個test為密碼,第三個test為表空間名。然后執(zhí)行
開啟oracle服務(wù),打開plsql工具,使用管理員賬戶登錄。 點左上角的新建SQL窗口。 創(chuàng)建表空間。在sql窗口中輸入create tablespace test datafile 'D:test.ora' size 1000m;這里的test為表空間名稱,路徑自己來命名。然后點執(zhí)行按鈕。 執(zhí)行成功后
成功創(chuàng)建用戶后,進行授權(quán)。輸入grant all privileges to test; 執(zhí)行該語句給test用戶授權(quán),此時test用戶就可以登錄了
開啟oracle服務(wù),打開plsql工具,使用管理員賬戶登錄。 點左上角的新建SQL窗口。 創(chuàng)建表空間。在sql窗口中輸入create tablespace test datafile 'D:test.ora' size 1000m;這里的test為表空間名稱,路徑自己來命名。然后點執(zhí)行按鈕。 執(zhí)行成功后
接下來使用test用戶登錄,就可以建表了
oracle 用戶創(chuàng)建、刪除,授權(quán) --用戶創(chuàng)建 create user ora20171128 identified by root; -- 創(chuàng)建一個用戶ora20171128 密碼:root -- 用戶查詢 select a.* from all_users a where to_char(created,'yyyymmdd') ='20171128' -- 用戶刪除 drop use
擴展閱讀,以下內(nèi)容您可能還感興趣。
oracle怎樣創(chuàng)建表空間和用戶
oracle創(chuàng)建表空間和用戶方法如下:
--表空間
CREATE TABLESPACE sdt
DATAFILE 'F:\tablespace\demo' size 800M
EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;
--索引表空間
CREATE TABLESPACE sdt_Index
DATAFILE 'F:\tablespace\demo' size 512M
EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;
--2.建用戶
create user demo identified by demo
default tablespace demo;
--3.賦權(quán)
grant connect,resource to demo;
grant create any sequence to demo;
grant create any table to demo;
grant delete any table to demo;
grant insert any table to demo;
grant select any table to demo;
grant unlimited tablespace to demo;
grant execute any procedure to demo;
grant update any table to demo;
grant create any view to demo;
oracle以什么用戶創(chuàng)建表空間
Oracle安裝完后,其中有一個缺省的數(shù)據(jù)庫,除了這個缺省的數(shù)據(jù)庫外,我們還可以創(chuàng)建自己的數(shù)據(jù)庫。
對于初學(xué)者來說,為了避免麻煩,可以用'Database Configuration Assistant'向?qū)韯?chuàng)建數(shù)據(jù)庫。
創(chuàng)建完數(shù)據(jù)庫后,并不能立即在數(shù)據(jù)庫中建表,必須先創(chuàng)建該數(shù)據(jù)庫的用戶,并且為該用戶指定表空間。
關(guān)系:一個大的數(shù)據(jù)中分為幾個表空間,創(chuàng)建幾個用戶然后指定對應(yīng)的表空間并授權(quán),這樣用戶就獨立操作自己的資源了,每每用戶登錄進入后,在自己的表空間中新建表啊等等對象,互不干擾。
下面是創(chuàng)建數(shù)據(jù)庫用戶的具體過程:
1.假如現(xiàn)在已經(jīng)建好名為'NewDB'的數(shù)據(jù)庫
此時在D:appAdministratororadata目錄下已經(jīng)存在NewDB目錄(注意:我的Oracle11g安裝在D盤下,若你的Oracle安裝在別的目錄,那么你新建的數(shù)據(jù)庫目錄就在*:appAdministratororadata目錄下)。
2.創(chuàng)建用戶之前要創(chuàng)建"臨時表空間",若不創(chuàng)建則默認的臨時表空間為temp。
SQL> CREATE TEMPORARY TABLESPACE DB_TEMP
TEMPFILE 'D:appAdministratororadataNewDBDB_TEMP.DBF'
SIZE 32M
AUTOEXTEND ON
NEXT 32M MASIZE UNLIMITED
EXTENT MANAGEMENT LOCAL;
3.創(chuàng)建用戶之前先要創(chuàng)建數(shù)據(jù)表空間,若沒有創(chuàng)建則默認永久性表空間是system。
SQL> CREATE TABLESPACE DB_DATA
LOGGING
DATAFILE 'D:appAdministratororadataNewDBDB_DATA.DBF'
SIZE 32M
AUTOEXTEND ON
NEXT 32M MAXSIZE UNLIMITED
EXTENT MANAGEMENT LOCAL;
其中'DB_DATA'和'DB_TEMP'是你自定義的數(shù)據(jù)表空間名稱和臨時表空間名稱,可以任意取名;'D:appAdministratororadataNewDBDB_DATA.DBF'是數(shù)據(jù)文件的存放位置,'DB_DATA.DBF'文件名也是任意取;'size 32M'是指定該數(shù)據(jù)文件的大小,也就是表空間的大小。
4.現(xiàn)在建好了名為'DB_DATA'的表空間,下面就可以創(chuàng)建用戶了:
SQL> CREATE USER NEWUSER IDENTIFIED BY BD123
ACCOUNT UNLOCK
DEFAULT TABLESPACE DB_DATA
TEMPORARY TABLESPACE DB_TEMP;
默認表空間'DEFAULT TABLESPACE'使用上面創(chuàng)建的表空間名:DB_DATA。
臨時表空間'TEMPORARY TABLESPACE'使用上面創(chuàng)建的臨時表空間名:DB_TEMP。
5.接著授權(quán)給新建的用戶:
SQL> GRANT CONNECT,RESOURCE TO NEWUSER; --表示把 connect,resource權(quán)限授予news用戶
SQL> GRANT DBA TO NEWUSER; --表示把 dba權(quán)限授予給NEWUSER用戶
授權(quán)成功。
OK! 數(shù)據(jù)庫用戶創(chuàng)建完成,現(xiàn)在你就可以使用該用戶創(chuàng)建數(shù)據(jù)表了!
總結(jié):創(chuàng)建用戶一般分四步:
第一步:創(chuàng)建臨時表空間
第二步:創(chuàng)建數(shù)據(jù)表空間
第三步:創(chuàng)建用戶并制定表空間
第四步:給用戶授予權(quán)限
數(shù)據(jù)庫創(chuàng)建表空間和創(chuàng)建用戶有什么不同呢?比如oracle
表空間是數(shù)據(jù)庫中最大的邏輯存儲結(jié)構(gòu),為數(shù)據(jù)庫提供使用空間,其對應(yīng)物理結(jié)構(gòu)是數(shù)據(jù)文件,一個表空間可以包含多個數(shù)據(jù)文件,但是一個數(shù)據(jù)文件只能屬于一個表空間。表空間所包含的數(shù)據(jù)文件的大小,也就決定了表空間的大小,所以,表空間也是邏輯結(jié)構(gòu)連接到物理結(jié)構(gòu)的一個紐帶。
Oracle中的權(quán)限指的是執(zhí)行特定的SQL語句的權(quán)利。用戶具備系統(tǒng)權(quán)限才能夠訪問數(shù)據(jù)庫,具備對象權(quán)限才能夠訪問數(shù)據(jù)庫中的對象。用戶也可以被其他用戶授予權(quán)限。如典型的DBA具有的權(quán)限,可以創(chuàng)建和刪除任何用戶和賦予用戶權(quán)限,可以刪除、備份、讀取、創(chuàng)建任何schema下的表格等等;
如何創(chuàng)建Oracle數(shù)據(jù)庫的表空間和用戶
建立表空間和用戶的步驟:
用戶建立:create user 用戶名 identified by "密碼";
授權(quán):grant create session to 用戶名;
grant create table to 用戶名;
grant create tablespace to 用戶名;
grant create view to 用戶名;
建立表空間(一般建N個存數(shù)據(jù)的表空間和一個索引空間):
create tablespace 表空間名
datafile ' 路徑(要先建好路徑)***.dbf ' size *M
tempfile ' 路徑***.dbf ' size *M
autoextend on --自動增長
--還有一些定義大小的命令,看需要
default storage(
initial 100K,
next 100k,
);
完整例子:
--表空間
CREATE TABLESPACE sdt
DATAFILE 'F:tablespacedemo' size 800M
EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;
--索引表空間
CREATE TABLESPACE sdt_Index
DATAFILE 'F:tablespacedemo' size 512M
EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;
--2.建用戶
create user demo identified by demo
default tablespace std;
--3.賦權(quán)
grant connect,resource to demo;
grant create any sequence to demo;
grant create any table to demo;
grant delete any table to demo;
grant insert any table to demo;
grant select any table to demo;
grant unlimited tablespace to demo;
grant execute any procedure to demo;
grant update any table to demo;
grant create any view to demo;
oracle 怎么創(chuàng)建用戶表空間
oracle 創(chuàng)建用戶表空間:
SQL> CREATE TABLESPACE DB_DATALOGGING
DATAFILE 'D:appAdministratororadataNewDBDB_DATA.DBF'
SIZE 32M
AUTOEXTEND ON
NEXT 32M MAXSIZE UNLIMITED
EXTENT MANAGEMENT LOCAL;
其中'DB_DATA'和'DB_TEMP'是你自定義的數(shù)據(jù)表空間名稱和臨時表空間名稱,可以任意取名;'D:appAdministratororadataNewDBDB_DATA.DBF'是數(shù)據(jù)文件的存放位置,'DB_DATA.DBF'文件名也是任意取;'size 32M'是指定該數(shù)據(jù)文件的大小,也就是表空間的大小。
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com