如何创建Oracle数据库的表空间和用户

2025-03-22 09:52:53
推荐回答(1个)
回答1:

  • 建立表空间和用户的步骤:  

  • 用户建立:create user 用户名 identified by "密码";  

  • 授权:grant create session to 用户名;  

  • grant create table to  用户名;  

  • grant create tablespace to  用户名;  

  • grant create view to  用户名;  

  • 建立表空间(一般建N个存数据的表空间和一个索引空间):  

  • create tablespace 表空间名  

  • datafile ' 路径(要先建好路径)\***.dbf  ' size *M  

  • tempfile ' 路径\***.dbf ' size *M  

  • autoextend on  --自动增长  

  • --还有一些定义大小的命令,看需要  

  • default storage(  

  • initial 100K,  

  • next 100k,  

  • );  

完整例子:

  • --表空间  

  • 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 std;  

  • --3.赋权  

  • 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;